Class: CommandTower::Messaging::Execution::Adapters::FakeAdapter
- Inherits:
-
Object
- Object
- CommandTower::Messaging::Execution::Adapters::FakeAdapter
- Defined in:
- app/services/command_tower/messaging/execution/adapters/fake_adapter.rb
Instance Attribute Summary collapse
-
#last_request ⇒ Object
readonly
Returns the value of attribute last_request.
Instance Method Summary collapse
- #call(request:) ⇒ Object
-
#initialize(outcome: :success, normalized_provider_status: nil, provider_message_id: nil, error_code: nil) ⇒ FakeAdapter
constructor
A new instance of FakeAdapter.
Constructor Details
#initialize(outcome: :success, normalized_provider_status: nil, provider_message_id: nil, error_code: nil) ⇒ FakeAdapter
Returns a new instance of FakeAdapter.
10 11 12 13 14 15 16 |
# File 'app/services/command_tower/messaging/execution/adapters/fake_adapter.rb', line 10 def initialize(outcome: :success, normalized_provider_status: nil, provider_message_id: nil, error_code: nil) @outcome = outcome @normalized_provider_status = normalized_provider_status @provider_message_id = @error_code = error_code @last_request = nil end |
Instance Attribute Details
#last_request ⇒ Object (readonly)
Returns the value of attribute last_request.
8 9 10 |
# File 'app/services/command_tower/messaging/execution/adapters/fake_adapter.rb', line 8 def last_request @last_request end |
Instance Method Details
#call(request:) ⇒ Object
18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'app/services/command_tower/messaging/execution/adapters/fake_adapter.rb', line 18 def call(request:) raise ArgumentError, "request must be an AdapterRequest" unless request.is_a?(AdapterRequest) @last_request = request AdapterResult.build( outcome: @outcome, normalized_provider_status: @normalized_provider_status, provider_message_id: @provider_message_id || "fake-#{request.attempt_id}", error_code: @error_code, ) end |