# File lib/haml/util.rb, line 238
    def def_static_method(klass, name, args, *vars)
      erb = vars.pop
      info = caller_info
      powerset(vars).each do |set|
        context = StaticConditionalContext.new(set).instance_eval {binding}
        method_content = (defined?(Erubis::TinyEruby) && Erubis::TinyEruby || ERB).new(erb).result(context)

        klass.class_eval("          def \#{static_method_name(name, *vars.map {|v| set.include?(v)})}(\#{args.join(', ')})\n            \#{method_content}\n          end\n", info[0], info[1])
      end
    end