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