Class: Restforce::DB::Task
- Inherits:
-
Object
- Object
- Restforce::DB::Task
- Defined in:
- lib/restforce/db/task.rb
Overview
Restforce::DB::Task is a lightweight interface for task classes which expose pieces of functionality to a master worker process. Each task should accept a mapping and a runner, and expose a #run method to interact with the runner’s data in some way.
Direct Known Subclasses
Associator, Attacher, Cleaner, Collector, Initializer, Synchronizer
Instance Method Summary collapse
-
#initialize(mapping, runner = Runner.new) ⇒ Task
constructor
Public: Initialize a Restforce::DB::Task.
-
#run(*_) ⇒ Object
Public: Run this task.
Constructor Details
#initialize(mapping, runner = Runner.new) ⇒ Task
Public: Initialize a Restforce::DB::Task.
mapping - A Restforce::DB::Mapping. runner - A Restforce::DB::Runner.
15 16 17 18 |
# File 'lib/restforce/db/task.rb', line 15 def initialize(mapping, runner = Runner.new) @mapping = mapping @runner = runner end |
Instance Method Details
#run(*_) ⇒ Object
Public: Run this task. Must be overridden by subclasses.
Raises NotImplementedError. Returns nothing.
24 25 26 |
# File 'lib/restforce/db/task.rb', line 24 def run(*_) raise NotImplementedError end |