Class: ConvenientService::RSpec::Matchers::Classes::Results::Base::Entities::Validator::Commands::ValidateResultStep

Inherits:
Support::Command
  • Object
show all
Includes:
Support::Delegate
Defined in:
lib/convenient_service/rspec/matchers/classes/results/base/entities/validator/commands/validate_result_step.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Support::Delegate::ClassMethodsForForwardable

#delegate

Methods inherited from Support::Command

[], call

Constructor Details

#initialize(validator:) ⇒ 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.



69
70
71
# File 'lib/convenient_service/rspec/matchers/classes/results/base/entities/validator/commands/validate_result_step.rb', line 69

def initialize(validator:)
  @validator = validator
end

Instance Attribute Details

#validatorObject (readonly)

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/entities/validator/commands/validate_result_step.rb', line 26

def validator
  @validator
end

Instance Method Details

#callBoolean

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.



79
80
81
82
83
84
85
86
87
88
89
# File 'lib/convenient_service/rspec/matchers/classes/results/base/entities/validator/commands/validate_result_step.rb', line 79

def call
  return false unless matcher.result

  return true unless chain.used_step?
  return false unless match_step?

  return true unless chain.used_step_index?
  return false unless match_step_index?

  true
end

#chainConvenientService::RSpec::Matchers::Classes::Results::Base::Entities::Chain

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.



47
# File 'lib/convenient_service/rspec/matchers/classes/results/base/entities/validator/commands/validate_result_step.rb', line 47

delegate :chain, to: :matcher

#matcherConvenientService::RSpec::Matchers::Classes::Results::Base

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/entities/validator/commands/validate_result_step.rb', line 33

delegate :matcher, to: :validator

#resultConvenientService::Service::Plugins::HasJSendResult::Entities::Result

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
# File 'lib/convenient_service/rspec/matchers/classes/results/base/entities/validator/commands/validate_result_step.rb', line 40

delegate :result, to: :matcher

#stepConvenientService::Service, 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.

Returns:



54
# File 'lib/convenient_service/rspec/matchers/classes/results/base/entities/validator/commands/validate_result_step.rb', line 54

delegate :step, to: :chain

#step_indexInteger

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.

Returns:

  • (Integer)


61
# File 'lib/convenient_service/rspec/matchers/classes/results/base/entities/validator/commands/validate_result_step.rb', line 61

delegate :step_index, to: :chain