Module: Rubadoop::Emr::JobflowBuilder

Extended by:
ActiveSupport::Autoload
Defined in:
lib/rubadoop/emr/jobflow_builder.rb,
lib/rubadoop/emr/jobflow_builder/step.rb,
lib/rubadoop/emr/jobflow_builder/job_spec.rb,
lib/rubadoop/emr/jobflow_builder/bootstrap_action.rb

Defined Under Namespace

Modules: Step Classes: BootstrapAction, JobSpec

Class Method Summary collapse

Class Method Details

.load_job_spec(__params__ = {}, __spec_code__) ⇒ Object



25
26
27
28
29
# File 'lib/rubadoop/emr/jobflow_builder.rb', line 25

def load_job_spec(__params__ = {}, __spec_code__)
  new_job_spec(__params__) do |dsl|
    dsl.instance_eval __spec_code__
  end
end

.new_job_spec(__params__ = {}, &block) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/rubadoop/emr/jobflow_builder.rb', line 11

def new_job_spec(__params__ = {}, &block)
  job_spec = JobSpec.new(__params__)

  if block_given?
    if block.arity == 1
      yield job_spec
    else
      job_spec.instance_eval &block
    end
  end

  job_spec
end