Module: EacCli::Runner::AfterClassMethods

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

Instance Method Summary collapse

Instance Method Details

#class_runner(runner_context_args) ⇒ EacCli::Runner::ClassRunner



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

def class_runner(runner_context_args)
  ::EacCli::Runner::ClassRunner.new(self, runner_context_args)
end

#create(*runner_context_args) ⇒ Object



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

def create(*runner_context_args)
  class_runner(runner_context_args).create
end

#run(*runner_context_args) ⇒ Object



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

def run(*runner_context_args)
  class_runner(runner_context_args).run
end

#runner_definition(&block) ⇒ Object



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

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

#super_runner_definitionObject



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

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