Class: Embulk::EmbulkRunner
- Inherits:
-
Object
- Object
- Embulk::EmbulkRunner
- Defined in:
- lib/embulk/runner.rb
Instance Method Summary collapse
- #guess(config, options = {}) ⇒ Object
-
#initialize(runner_java) ⇒ EmbulkRunner
constructor
A new instance of EmbulkRunner.
- #preview(config, options = {}) ⇒ Object
- #run(config, options = {}) ⇒ Object
Constructor Details
#initialize(runner_java) ⇒ EmbulkRunner
Returns a new instance of EmbulkRunner.
4 5 6 |
# File 'lib/embulk/runner.rb', line 4 def initialize(runner_java) @runner_java = runner_java # Java::org.embulk.EmbulkRunner end |
Instance Method Details
#guess(config, options = {}) ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/embulk/runner.rb', line 8 def guess(config, ={}) output_path = ([:next_config_output_path] ? Java::java.lang.String.new([:next_config_output_path]) : nil) case config when String @runner_java.guess(Java::java.lang.String.new(config), output_path) when Hash, DataSource @runner_java.guess(DataSource.new(config).to_java, output_path) end nil end |
#preview(config, options = {}) ⇒ Object
22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/embulk/runner.rb', line 22 def preview(config, ={}) format = ([:format] ? Java::java.lang.String.new([:format]) : nil) case config when String @runner_java.preview(Java::java.lang.String.new(config), format) when Hash, DataSource @runner_java.preview(DataSource.new(config).to_java, format) end nil end |
#run(config, options = {}) ⇒ Object
35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
# File 'lib/embulk/runner.rb', line 35 def run(config, ={}) config_diff_path = ([:next_config_diff_path] ? Java::java.lang.String.new([:next_config_diff_path]) : nil) output_path = # deprecated ([:next_config_output_path] ? Java::java.lang.String.new([:next_config_output_path]) : nil) resume_state_path = ([:resume_state_path] ? Java::java.lang.String.new([:resume_state_path]) : nil) case config when String @runner_java.run(Java::java.lang.String.new(config), config_diff_path, output_path, resume_state_path) when Hash, DataSource @runner_java.run(DataSource.new(config).to_java, config_diff_path, output_path, resume_state_path) end nil end |