Method: Kintama::Context::ClassMethods#let

Defined in:
lib/kintama/context.rb

#let(name, &block) ⇒ Object



150
151
152
153
154
155
156
157
158
159
# File 'lib/kintama/context.rb', line 150

def let(name, &block)
  define_method(name) do
    memo = "@__#{name}"
    if instance_variable_defined?(memo)
      instance_variable_get(memo)
    else
      instance_variable_set(memo, instance_eval(&block))
    end
  end
end