Class: Moory::Logistic::Controller
- Inherits:
-
Object
- Object
- Moory::Logistic::Controller
- Defined in:
- lib/moory/logistic.rb
Instance Method Summary collapse
- #active_unit ⇒ Object
- #deferrals ⇒ Object
-
#initialize(config) ⇒ Controller
constructor
A new instance of Controller.
- #issue(stimulus) ⇒ Object
- #prepare_units ⇒ Object
- #understand?(stimulus) ⇒ Boolean
- #units ⇒ Object
Constructor Details
#initialize(config) ⇒ Controller
Returns a new instance of Controller.
47 48 49 50 |
# File 'lib/moory/logistic.rb', line 47 def initialize(config) @config = config prepare_units end |
Instance Method Details
#active_unit ⇒ Object
62 63 64 |
# File 'lib/moory/logistic.rb', line 62 def active_unit units[@focus] end |
#deferrals ⇒ Object
66 67 68 |
# File 'lib/moory/logistic.rb', line 66 def deferrals @deferrals ||= [] end |
#issue(stimulus) ⇒ Object
70 71 72 73 74 75 76 |
# File 'lib/moory/logistic.rb', line 70 def issue(stimulus) @consequences = [] understand?(stimulus) ? distribute(stimulus) : nil end |
#prepare_units ⇒ Object
52 53 54 55 56 |
# File 'lib/moory/logistic.rb', line 52 def prepare_units create_units wire_units focus_on(@config[:basis]) end |
#understand?(stimulus) ⇒ Boolean
78 79 80 |
# File 'lib/moory/logistic.rb', line 78 def understand?(stimulus) active_unit.understand?(stimulus) end |
#units ⇒ Object
58 59 60 |
# File 'lib/moory/logistic.rb', line 58 def units @units ||= {} end |