Class: Volt::TaskHandler
Direct Known Subclasses
Class Method Summary collapse
- .inherited(subclass) ⇒ Object
- .known_handlers ⇒ Object
-
.method_missing(name, *args, &block) ⇒ Object
On the backend, we proxy all class methods like we would on the front-end.
Instance Method Summary collapse
-
#initialize(channel = nil, dispatcher = nil) ⇒ TaskHandler
constructor
A new instance of TaskHandler.
-
#store ⇒ Object
Provide access to the store collection.
Constructor Details
#initialize(channel = nil, dispatcher = nil) ⇒ TaskHandler
Returns a new instance of TaskHandler.
10 11 12 13 |
# File 'lib/volt/tasks/task_handler.rb', line 10 def initialize(channel = nil, dispatcher = nil) @channel = channel @dispatcher = dispatcher end |
Class Method Details
.inherited(subclass) ⇒ Object
15 16 17 18 |
# File 'lib/volt/tasks/task_handler.rb', line 15 def self.inherited(subclass) @subclasses ||= [] @subclasses << subclass end |
.known_handlers ⇒ Object
20 21 22 |
# File 'lib/volt/tasks/task_handler.rb', line 20 def self.known_handlers @subclasses ||= [] end |
.method_missing(name, *args, &block) ⇒ Object
On the backend, we proxy all class methods like we would on the front-end. This returns promises.
6 7 8 |
# File 'lib/volt/tasks/task_handler.rb', line 6 def self.method_missing(name, *args, &block) $page.tasks.call(self.name, name, *args, &block) end |
Instance Method Details
#store ⇒ Object
Provide access to the store collection
43 44 45 |
# File 'lib/volt/tasks/task_handler.rb', line 43 def store $page.store end |