メタプログラミング # これよりも class Test def field1; @field1; end def field2; @field2; end end # こっちのほうがRuby らしい class Test attr_reader :field1, :field2 end 1 2 3 4 5 6 7 8 9 10
メタプログラミング # こっちのほうがRuby らしい? class Test status_setter :hoge, :fuga def status_setter(*statuses) statuses.each do |status| define_method "set_status_#{status}" do @status = status end end end end 1 2 3 4 5 6 7 8 9 10 11 12