Method: OOP::CellObject::ClassMethods#message

Defined in:
lib/oop/cell_object.rb

#message(meth, &block) ⇒ Object



6
7
8
9
10
11
12
13
# File 'lib/oop/cell_object.rb', line 6

def message(meth, &block)
  define_method(meth) do |*args, &blk|
    args = args.map do |arg|
      BasicRules.cast_to_value(arg)
    end
    BasicRules.cast_to_value(self.instance_exec(*(args + [blk]), &block))
  end
end