Class: Structural::Model::Definer

Inherits:
Object
  • Object
show all
Defined in:
lib/structural/model/definer.rb

Class Method Summary collapse

Class Method Details

.method(context, name, &value_block) ⇒ Object



12
13
14
15
16
17
18
# File 'lib/structural/model/definer.rb', line 12

def self.method(context, name, &value_block)
  context.class_eval do
    define_method(name) do
      value_block.call(self)
    end
  end
end

.method_memoize(context, name, ivar_name, &value_block) ⇒ Object



4
5
6
7
8
9
10
# File 'lib/structural/model/definer.rb', line 4

def self.method_memoize(context, name, ivar_name, &value_block)
  context.class_eval do
    define_method(name) do
      memoize(ivar_name, &value_block)
    end
  end
end