Module: Let::ClassMethods

Defined in:
lib/rlet/let.rb

Instance Method Summary collapse

Instance Method Details

#let(name, &block) ⇒ Object



7
8
9
10
11
12
13
14
15
# File 'lib/rlet/let.rb', line 7

def let(name, &block)
  define_method(name) do
    __memoized.fetch(name) do
      __memoized[name] = instance_eval(&block)
    end
  end

  name
end

#letp(name, &block) ⇒ Object



17
18
19
20
21
22
# File 'lib/rlet/let.rb', line 17

def letp(name, &block)
  let(name, &block)
  protected(name)

  name
end