Class: ConvenientService::RSpec::Matchers::Classes::Results::Base
- Inherits:
-
Object
- Object
- ConvenientService::RSpec::Matchers::Classes::Results::Base
show all
- Includes:
- Support::AbstractMethod
- Defined in:
- lib/convenient_service/rspec/matchers/classes/results/base.rb,
lib/convenient_service/rspec/matchers/classes/results/base/constants.rb,
lib/convenient_service/rspec/matchers/classes/results/base/exceptions.rb,
lib/convenient_service/rspec/matchers/classes/results/base/entities/chain.rb,
lib/convenient_service/rspec/matchers/classes/results/base/entities/printers.rb,
lib/convenient_service/rspec/matchers/classes/results/base/entities/validator.rb,
lib/convenient_service/rspec/matchers/classes/results/base/entities/printers/base.rb,
lib/convenient_service/rspec/matchers/classes/results/base/entities/printers/null.rb,
lib/convenient_service/rspec/matchers/classes/results/base/entities/printers/error.rb,
lib/convenient_service/rspec/matchers/classes/results/base/entities/printers/failure.rb,
lib/convenient_service/rspec/matchers/classes/results/base/entities/printers/success.rb,
lib/convenient_service/rspec/matchers/classes/results/base/entities/validator/commands/validate_result.rb,
lib/convenient_service/rspec/matchers/classes/results/base/entities/validator/commands/validate_result_code.rb,
lib/convenient_service/rspec/matchers/classes/results/base/entities/validator/commands/validate_result_data.rb,
lib/convenient_service/rspec/matchers/classes/results/base/entities/validator/commands/validate_result_step.rb,
lib/convenient_service/rspec/matchers/classes/results/base/entities/validator/commands/validate_result_type.rb,
lib/convenient_service/rspec/matchers/classes/results/base/entities/printers/base/commands/generate_got_parts.rb,
lib/convenient_service/rspec/matchers/classes/results/base/entities/validator/commands/validate_result_status.rb,
lib/convenient_service/rspec/matchers/classes/results/base/entities/validator/commands/validate_result_message.rb,
lib/convenient_service/rspec/matchers/classes/results/base/entities/validator/commands/validate_result_service.rb,
lib/convenient_service/rspec/matchers/classes/results/base/entities/printers/base/commands/generate_got_step_part.rb,
lib/convenient_service/rspec/matchers/classes/results/base/entities/printers/base/commands/generate_expected_parts.rb,
lib/convenient_service/rspec/matchers/classes/results/base/entities/printers/base/commands/generate_got_service_part.rb,
lib/convenient_service/rspec/matchers/classes/results/base/entities/printers/base/commands/generate_expected_code_part.rb,
lib/convenient_service/rspec/matchers/classes/results/base/entities/printers/base/commands/generate_expected_data_part.rb,
lib/convenient_service/rspec/matchers/classes/results/base/entities/printers/base/commands/generate_expected_step_part.rb,
lib/convenient_service/rspec/matchers/classes/results/base/entities/validator/commands/validate_result_original_service.rb,
lib/convenient_service/rspec/matchers/classes/results/base/entities/printers/base/commands/generate_expected_status_part.rb,
lib/convenient_service/rspec/matchers/classes/results/base/entities/printers/base/commands/generate_expected_message_part.rb,
lib/convenient_service/rspec/matchers/classes/results/base/entities/printers/base/commands/generate_expected_service_part.rb,
lib/convenient_service/rspec/matchers/classes/results/base/entities/printers/error/commands/generate_got_jsend_attributes_part.rb,
lib/convenient_service/rspec/matchers/classes/results/base/entities/printers/failure/commands/generate_got_jsend_attributes_part.rb,
lib/convenient_service/rspec/matchers/classes/results/base/entities/printers/success/commands/generate_got_jsend_attributes_part.rb
Defined Under Namespace
Modules: Constants, Entities, Exceptions
Instance Attribute Summary collapse
Instance Method Summary
collapse
abstract_method
Constructor Details
#initialize(statuses: self.statuses, result: nil) ⇒ void
This method is part of a private API.
You should avoid using this method if possible, as it may be removed or be changed in the future.
40
41
42
43
44
|
# File 'lib/convenient_service/rspec/matchers/classes/results/base.rb', line 40
def initialize(statuses: self.statuses, result: nil)
chain.statuses = statuses
@result = result
end
|
Instance Attribute Details
#result ⇒ Object
This method is part of a private API.
You should avoid using this method if possible, as it may be removed or be changed in the future.
26
27
28
|
# File 'lib/convenient_service/rspec/matchers/classes/results/base.rb', line 26
def result
@result
end
|
Instance Method Details
#==(other) ⇒ Boolean?
This method is part of a private API.
You should avoid using this method if possible, as it may be removed or be changed in the future.
286
287
288
289
290
291
292
293
|
# File 'lib/convenient_service/rspec/matchers/classes/results/base.rb', line 286
def ==(other)
return unless other.instance_of?(self.class)
return false if chain != other.chain
return false if result != other.result
true
end
|
#and_code(code) ⇒ String, ...
186
187
188
189
190
|
# File 'lib/convenient_service/rspec/matchers/classes/results/base.rb', line 186
def and_code(code)
chain.code = code
self
end
|
127
128
129
130
131
|
# File 'lib/convenient_service/rspec/matchers/classes/results/base.rb', line 127
def and_data(data)
chain.data = data
self
end
|
162
163
164
165
166
|
# File 'lib/convenient_service/rspec/matchers/classes/results/base.rb', line 162
def and_message(message)
chain.message = message
self
end
|
This method is part of a private API.
You should avoid using this method if possible, as it may be removed or be changed in the future.
258
259
260
|
# File 'lib/convenient_service/rspec/matchers/classes/results/base.rb', line 258
def chain
@chain ||= Entities::Chain.new
end
|
247
248
249
250
251
|
# File 'lib/convenient_service/rspec/matchers/classes/results/base.rb', line 247
def comparing_by(comparison_method)
chain.comparison_method = comparison_method
self
end
|
#description ⇒ String
84
85
86
|
# File 'lib/convenient_service/rspec/matchers/classes/results/base.rb', line 84
def description
printer.description
end
|
#failure_message ⇒ String
93
94
95
|
# File 'lib/convenient_service/rspec/matchers/classes/results/base.rb', line 93
def failure_message
printer.failure_message
end
|
#failure_message_when_negated ⇒ String
105
106
107
|
# File 'lib/convenient_service/rspec/matchers/classes/results/base.rb', line 105
def failure_message_when_negated
printer.failure_message_when_negated
end
|
#matches?(result) ⇒ Boolean
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
|
# File 'lib/convenient_service/rspec/matchers/classes/results/base.rb', line 52
def matches?(result)
@result = result
result.class.commit_config!(trigger: Constants::Triggers::BE_RESULT) if result.class.respond_to?(:commit_config!)
validator.valid_result?
end
|
210
211
212
213
214
|
# File 'lib/convenient_service/rspec/matchers/classes/results/base.rb', line 210
def of_original_service(service)
chain.original_service = service
self
end
|
198
199
200
201
202
|
# File 'lib/convenient_service/rspec/matchers/classes/results/base.rb', line 198
def of_service(service)
chain.service = service
self
end
|
223
224
225
226
227
228
|
# File 'lib/convenient_service/rspec/matchers/classes/results/base.rb', line 223
def of_step(step, index: nil)
chain.step = step
chain.step_index = index if index
self
end
|
This method is part of a private API.
You should avoid using this method if possible, as it may be removed or be changed in the future.
267
268
269
|
# File 'lib/convenient_service/rspec/matchers/classes/results/base.rb', line 267
def printer
@printer ||= Entities::Printers.create(matcher: self)
end
|
#statuses ⇒ String, Symbol
This method is part of a private API.
You should avoid using this method if possible, as it may be removed or be changed in the future.
33
|
# File 'lib/convenient_service/rspec/matchers/classes/results/base.rb', line 33
abstract_method :statuses
|
This method is part of a private API.
You should avoid using this method if possible, as it may be removed or be changed in the future.
276
277
278
|
# File 'lib/convenient_service/rspec/matchers/classes/results/base.rb', line 276
def validator
@validator ||= Entities::Validator.new(matcher: self)
end
|
#with_code(code) ⇒ String, ...
174
175
176
177
178
|
# File 'lib/convenient_service/rspec/matchers/classes/results/base.rb', line 174
def with_code(code)
chain.code = code
self
end
|
115
116
117
118
119
|
# File 'lib/convenient_service/rspec/matchers/classes/results/base.rb', line 115
def with_data(data)
chain.data = data
self
end
|
150
151
152
153
154
|
# File 'lib/convenient_service/rspec/matchers/classes/results/base.rb', line 150
def with_message(message)
chain.message = message
self
end
|
138
139
140
141
142
|
# File 'lib/convenient_service/rspec/matchers/classes/results/base.rb', line 138
def without_data
chain.data = {}
self
end
|
235
236
237
238
239
|
# File 'lib/convenient_service/rspec/matchers/classes/results/base.rb', line 235
def without_step
chain.step = nil
self
end
|