module RSpec::Core::MemoizedHelpers::ClassMethods
def subject(name=nil, &block)
- See: MemoizedHelpers#is_expected -
See: MemoizedHelpers#should_not -
See: MemoizedHelpers#should -
Parameters:
-
block
() -- defines the value to be returned by `subject` in examples
-
name
(String, Symbol
) -- used to define an accessor with an
def subject(name=nil, &block) if name let(name, &block) alias_method :subject, name self::NamedSubjectPreventSuper.__send__(:define_method, name) do raise NotImplementedError, "`super` in named subjects is not supported" end else let(:subject, &block) end end