Class: Maglev::FakePlannerAdapter
- Inherits:
-
PlannerAdapter
- Object
- PlannerAdapter
- Maglev::FakePlannerAdapter
- Defined in:
- lib/maglev/planner_adapter.rb
Instance Attribute Summary collapse
-
#requests ⇒ Object
readonly
Returns the value of attribute requests.
Instance Method Summary collapse
-
#initialize(outputs) ⇒ FakePlannerAdapter
constructor
A new instance of FakePlannerAdapter.
- #plan(**request) ⇒ Object
Constructor Details
#initialize(outputs) ⇒ FakePlannerAdapter
Returns a new instance of FakePlannerAdapter.
13 14 15 16 |
# File 'lib/maglev/planner_adapter.rb', line 13 def initialize(outputs) @outputs = Array(outputs).dup @requests = [] end |
Instance Attribute Details
#requests ⇒ Object (readonly)
Returns the value of attribute requests.
11 12 13 |
# File 'lib/maglev/planner_adapter.rb', line 11 def requests @requests end |
Instance Method Details
#plan(**request) ⇒ Object
18 19 20 21 22 23 |
# File 'lib/maglev/planner_adapter.rb', line 18 def plan(**request) @requests << request.freeze raise PermanentProviderError, "Fake planner has no remaining output" if @outputs.empty? @outputs.shift end |