Module: EacCli::Runner::AfterClassMethods
- Defined in:
- lib/eac_cli/runner/after_class_methods.rb
Instance Method Summary collapse
- #class_runner(runner_context_args) ⇒ EacCli::Runner::ClassRunner
- #create(*runner_context_args) ⇒ Object
- #run(*runner_context_args) ⇒ Object
- #runner_definition(&block) ⇒ Object
- #super_runner_definition ⇒ Object
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_definition ⇒ Object
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 |