Posted at

動的にメソッドを生成する例

More than 5 years have passed since last update.

クラス定義をいじることなく、configの情報からメソッドを生成できる

CONFIG = {name: 'taro', age: '20', lang: 'ruby'}

class Me
def initialize
CONFIG.each do |k, v|
self.class.send(:define_method, k) { v }
end
end
end

me = Me.new

puts me.name
puts me.age
puts me.lang