Method: MiniSpec::ClassAPI#let

Defined in:
lib/minispec/api/class/let.rb

#let(meth, &proc) ⇒ Object

Examples:

describe Math do
  let(:x) { 0.1 }
  let(:y) { 1.0 }

  test 'x vs y' do
    assert(x) < y
  end
end


14
15
16
17
18
# File 'lib/minispec/api/class/let.rb', line 14

def let meth, &proc
  proc || raise(ArgumentError, 'block is missing')
  vars[meth] = proc
  define_method(meth) { @__ms__vars[meth] ||= self.instance_exec(&proc) }
end