Class: Restforce::DB::Task

Inherits:
Object
  • Object
show all
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.

Instance Method Summary collapse

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.

Raises:

  • (NotImplementedError)


24
25
26
# File 'lib/restforce/db/task.rb', line 24

def run(*_)
  raise NotImplementedError
end