エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
Hashの値にあわせて動的にMethodを定義したいのです 例えば、 hash = {:foo => "foofoofoo"} obj = Hoge... Hashの値にあわせて動的にMethodを定義したいのです 例えば、 hash = {:foo => "foofoofoo"} obj = Hoge.create hash obj.foo # => "foofoofoo" みたいなことは出来ないものか、と。method_missingを使えばいけそうだけど、あんまり使うなって「るびま本」に書いてあったような気がするので、別の手段を調べる。で、define_methodなるものを発見。っていうか、これも「るびま」に書いてあるやん。 早速、http://jp.rubyist.net/magazine/?0011-CodeReviewを参考にサンプルコードを書いてみる。 class Foo def self.create_methods(hash) hash.each do |key, val| define_method(key) do va