Module Spec::Example::Subject::ExampleGroupMethods

  1. lib/spec/example/subject.rb (view online)

Methods

public instance

  1. subject

Public instance methods

subject (&block)

Defines an explicit subject for an example group which can then be the implicit receiver (through delegation) of calls to should.

Examples

describe CheckingAccount, "with $50" do
  subject { CheckingAccount.new(:amount => 50, :currency => :USD) }
  it { should have_a_balance_of(50, :USD) }
  it { should_not be_overdrawn }
end

See +ExampleMethods#should+ for more information about this approach.

[show source]
# File lib/spec/example/subject.rb, line 17
        def subject(&block)
          block.nil? ?
            explicit_subject || implicit_subject : @explicit_subject_block = block
        end