Wednesday, June 13, 2007

Ruby class_eval example


C = Class.new
C.class_eval do
def some_method
puts "Created in class_eval"
end
end
c = C.new
c.some_method

var = 'test class_eval'
C.class_eval {define_method('talk') {puts var}}
c.talk

No comments :