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