Class: RakeFly::Tasks::GetPipeline
- Inherits:
-
RakeFly::TaskLib
- Object
- Rake::TaskLib
- RakeFly::TaskLib
- RakeFly::Tasks::GetPipeline
- Defined in:
- lib/rake_fly/tasks/get_pipeline.rb
Instance Method Summary collapse
Methods inherited from RakeFly::TaskLib
#check_required, check_required_for, #initialize, parameter, parameter_definitions, #process_block, #setup_defaults, setup_defaults_for
Constructor Details
This class inherits a constructor from RakeFly::TaskLib
Instance Method Details
#define ⇒ Object
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'lib/rake_fly/tasks/get_pipeline.rb', line 19 def define pipeline_name = pipeline.respond_to?(:call) ? "<derived>" : pipeline target_name = target.respond_to?(:call) ? "<derived>" : target desc "Get pipeline #{pipeline_name} for target #{target_name}" task name, argument_names => [ensure_task] do |_, args| derived_target = target.respond_to?(:call) ? target.call(*[args].slice(0, target.arity)) : target derived_pipeline = pipeline.respond_to?(:call) ? pipeline.call(*[args].slice(0, pipeline.arity)) : pipeline puts "Getting pipeline #{derived_pipeline} for target #{derived_target}..." RubyFly.get_pipeline( target: derived_target, pipeline: derived_pipeline) end end |
#process_arguments(args) ⇒ Object
15 16 17 |
# File 'lib/rake_fly/tasks/get_pipeline.rb', line 15 def process_arguments(args) self.name = args[0] if args[0] end |