Class: RakeFly::Tasks::UnpausePipeline

Inherits:
RakeFly::TaskLib show all
Defined in:
lib/rake_fly/tasks/unpause_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

#defineObject



19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/rake_fly/tasks/unpause_pipeline.rb', line 19

def define
  pipeline_name = pipeline.respond_to?(:call) ? "<derived>" : pipeline
  target_name = target.respond_to?(:call) ? "<derived>" : target

  desc "Unpause 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 "Unpausing pipeline #{derived_pipeline} for target #{derived_target}..."
    RubyFly.unpause_pipeline(
        target: derived_target,
        pipeline: derived_pipeline)
  end
end

#process_arguments(args) ⇒ Object



15
16
17
# File 'lib/rake_fly/tasks/unpause_pipeline.rb', line 15

def process_arguments(args)
  self.name = args[0] if args[0]
end