mod.class_eval(string [, filename [, lineno]]) â obj
Instance Public methods
Evaluates the string or block in the context of mod, except that
when a block is given, constant/class variable lookup is not affected. This
can be used to add methods to a class. module_eval returns the
result of evaluating its argument. The optional filename and
lineno parameters set the text for error messages.
class Thing
end
a = %q{def hello() "Hello there!" end}
Thing.module_eval(a)
puts Thing.new.h