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



9
10
11
12
13
# File 'lib/eac_cli/runner/after_class_methods.rb', line 9

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



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

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

#runner_definition(&block) ⇒ Object



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

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

#super_runner_definitionObject



29
30
31
# File 'lib/eac_cli/runner/after_class_methods.rb', line 29

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