Class: Linkage::Runner

Inherits:
Object
  • Object
show all
Defined in:
lib/linkage/runner.rb

Overview

Use this class to run a configuration created by Dataset#link_with.

Direct Known Subclasses

SingleThreadedRunner

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(config, uri = nil, options = {}) ⇒ Runner

Returns a new instance of Runner.

Parameters:

  • config (Linkage::Configuration)
  • uri (String) (defaults to: nil)

    Sequel-style database URI

  • options (Hash) (defaults to: {})

    Sequel.connect options

See Also:



11
12
13
14
15
16
17
# File 'lib/linkage/runner.rb', line 11

def initialize(config, uri = nil, options = {})
  @config = config
  if uri
    warn("[DEPRECATION] Please use Configuration#save_results_in with the database URI and options instead")
    @config.save_results_in(uri, options)
  end
end

Instance Attribute Details

#configObject (readonly)

Returns the value of attribute config.



4
5
6
# File 'lib/linkage/runner.rb', line 4

def config
  @config
end

#result_setObject (readonly)

Returns the value of attribute result_set.



4
5
6
# File 'lib/linkage/runner.rb', line 4

def result_set
  @result_set
end

Instance Method Details

#executeObject

This method is abstract.

Raises:

  • (NotImplementedError)


20
21
22
# File 'lib/linkage/runner.rb', line 20

def execute
  raise NotImplementedError
end