Module: EacCli::Runner::AfterClassMethods

Defined in:
lib/eac_cli/runner/after_class_methods.rb

Instance Method Summary collapse

Instance Method Details

#create(*runner_context_args) ⇒ Object



6
7
8
9
10
# File 'lib/eac_cli/runner/after_class_methods.rb', line 6

def create(*runner_context_args)
  r = new
  r.runner_context = ::EacCli::Runner::Context.new(r, *runner_context_args)
  r
end

#run(*runner_context_args) ⇒ Object



12
13
14
15
16
# File 'lib/eac_cli/runner/after_class_methods.rb', line 12

def run(*runner_context_args)
  r = create(*runner_context_args)
  r.run_run
  r
end

#runner_definition(&block) ⇒ Object



18
19
20
21
22
# File 'lib/eac_cli/runner/after_class_methods.rb', line 18

def runner_definition(&block)
  @runner_definition ||= super_runner_definition
  @runner_definition.instance_eval(&block) if block
  @runner_definition
end

#super_runner_definitionObject



24
25
26
# File 'lib/eac_cli/runner/after_class_methods.rb', line 24

def super_runner_definition
  superclass.try(:runner_definition).if_present(&:dup) || ::EacCli::Definition.new
end