Class Spec::Matchers::SimpleMatcher
In: vendor/plugins/rspec/lib/spec/matchers/simple_matcher.rb
Parent: Object

Methods

Attributes

description  [W] 
failure_message  [W] 
negative_failure_message  [W] 

Public Class methods

[Source]

   # File vendor/plugins/rspec/lib/spec/matchers/simple_matcher.rb, line 6
6:       def initialize(description, &match_block)
7:         @description = description
8:         @match_block = match_block
9:       end

Public Instance methods

[Source]

    # File vendor/plugins/rspec/lib/spec/matchers/simple_matcher.rb, line 21
21:       def description
22:         @description || explanation
23:       end

[Source]

    # File vendor/plugins/rspec/lib/spec/matchers/simple_matcher.rb, line 33
33:       def explanation
34:         "No description provided. See RDoc for simple_matcher()"
35:       end

[Source]

    # File vendor/plugins/rspec/lib/spec/matchers/simple_matcher.rb, line 25
25:       def failure_message
26:         @failure_message || (@description.nil? ? explanation : %[expected #{@description.inspect} but got #{@actual.inspect}])
27:       end

[Source]

    # File vendor/plugins/rspec/lib/spec/matchers/simple_matcher.rb, line 11
11:       def matches?(actual)
12:         @actual = actual
13:         case @match_block.arity
14:         when 2
15:           @match_block.call(@actual, self)
16:         else
17:           @match_block.call(@actual)
18:         end
19:       end

[Source]

    # File vendor/plugins/rspec/lib/spec/matchers/simple_matcher.rb, line 29
29:       def negative_failure_message
30:         @negative_failure_message || (@description.nil? ? explanation : %[expected not to get #{@description.inspect}, but got #{@actual.inspect}])
31:       end

[Validate]