module Shoulda::Let::TestCaseSupport

Public Instance Methods

let(name) click to toggle source

instance method used inside of should block assert_equal @result, let(:foo)

# File lib/shoulda/let/test_case_support.rb, line 6
def let(name)
  @let_cache ||= {}
  @let_cache[name] ||= instance_exec(&@shoulda_context.let(name))
end
method_missing(name, *arguments, &block) click to toggle source
Calls superclass method
# File lib/shoulda/let/test_case_support.rb, line 11
def method_missing(name, *arguments, &block)
  name = name.to_sym
  if @shoulda_context && arguments.length == 0 && !block && @shoulda_context.let_defined?(name)
    let(name)
  else
    super
  end
end
respond_to?(name, *arguments, &block) click to toggle source
Calls superclass method
# File lib/shoulda/let/test_case_support.rb, line 20
def respond_to?(name, *arguments, &block)
  ( @shoulda_context and @shoulda_context.let_defined?(name) ) or super
end