class Structural::Model::Definer

Public Class Methods

method(context, name, &value_block) click to toggle source
# 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) click to toggle source
# 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