Class Spec::Matchers::MatcherDSL
In: merb-core/lib/merb-core/test/test_ext/rspec.rb
Parent: Object

Methods

Included Modules

Merb::Test::RouteHelper

Public Class methods

[Source]

     # File merb-core/lib/merb-core/test/test_ext/rspec.rb, line 118
118:       def self.expected_value(&block)
119:         define_method(:transform_expected, &block)
120:         
121:         define_method(:initialize) do |expected_value|
122:           @expected_value = transform_expected(expected_value) || expected_value
123:         end
124:       end

[Source]

     # File merb-core/lib/merb-core/test/test_ext/rspec.rb, line 134
134:       def self.failure_message(&block)
135:         define_method(:proxy_failure_message, &block)
136:         
137:         define_method(:failure_message) do
138:           proxy_failure_message(@object, @expected_value)
139:         end
140:       end

[Source]

     # File merb-core/lib/merb-core/test/test_ext/rspec.rb, line 105
105:       def self.matches(&block)
106:         define_method(:matches_proxy, &block)
107:         
108:         define_method(:matches?) do |object|
109:           @object = object
110:           if block.arity == 2
111:             matches_proxy(@object, @expected_value)
112:           else
113:             matches_proxy(@object)
114:           end
115:         end
116:       end

[Source]

     # File merb-core/lib/merb-core/test/test_ext/rspec.rb, line 142
142:       def self.message(&block)
143:         class_eval do
144:           def failure_message
145:             generic_message(@object, @expected_value, nil)
146:           end
147:           
148:           def negative_failure_message
149:             generic_message(@object, @expected_value, " not")
150:           end
151:         end
152:         
153:         define_method(:proxy_generic_message, &block)
154: 
155:         ar = block.arity
156:         
157:         define_method(:generic_message) do |object, expected, not_string|
158:           if ar == 3
159:             proxy_generic_message(not_string, object, expected)
160:           else
161:             proxy_generic_message(not_string, object)
162:           end
163:         end
164:       end

[Source]

     # File merb-core/lib/merb-core/test/test_ext/rspec.rb, line 126
126:       def self.negative_failure_message(&block)
127:         define_method(:proxy_negative_failure_message, &block)
128:         
129:         define_method(:negative_failure_message) do
130:           proxy_negative_failure_message(@object, @expected_value)
131:         end
132:       end

Public Instance methods

[Source]

     # File merb-core/lib/merb-core/test/test_ext/rspec.rb, line 144
144:           def failure_message
145:             generic_message(@object, @expected_value, nil)
146:           end

[Source]

     # File merb-core/lib/merb-core/test/test_ext/rspec.rb, line 148
148:           def negative_failure_message
149:             generic_message(@object, @expected_value, " not")
150:           end

[Validate]