Revision: 3915
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at October 3, 2007 15:39 by vanne
Initial Code
# since define_method is private, we will abstract it into a public method named create_method # so that we can just use Object#create_method when we want to dynamically create methods # Now you can do something like # ["one","two","three"].each { |n| Model.create_method("number_#{n}") { puts n }} # Now you have : # Model.number_one # => one # Model.number_two # => two # Model.number_three # => three def create_method(name,&block) self.class.send(:define_method,name,&block) end
Initial URL
Initial Description
Initial Title
Dynamic Method Creation
Initial Tags
ruby
Initial Language
Other