class ERB def result_hash(hash) b = binding hash.each {|k,v| eval "#{k} = %Q[#{v}]", b} result b end end puts ERB.new('<%= example %>').result_hash(:example => 'foo') ERB ã§å¼æ°ã® hash ãå±éãã¦æ¬²ãã - #çåæ¦ç¥ ããã㯠- subtech ããã ã¨ãå¤ãArrayã¨ãã ã£ãããã¾ããããªããã¾ãç¹°ãè¿ããã¨ã«evalããã®ã¯å¹çãæªããããæ¸ãæããã»ããããã ããã class ERB def result_hash(hash) b = binding eval hash.collect {|k,v| "#{k} = hash[#{k.inspect}];" }.join result b end end
{{#tags}}- {{label}}
{{/tags}}