Class: RakeFly::Tasks::PushPipeline

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



27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
# File 'lib/rake_fly/tasks/push_pipeline.rb', line 27

def define
  GetPipeline.new(get_pipeline_task_name) do |t|
    t.argument_names = argument_names
    t.target = target
    t.pipeline = pipeline
  end
  SetPipeline.new(set_pipeline_task_name) do |t|
    t.argument_names = argument_names
    t.target = target
    t.pipeline = pipeline
    t.config = config
    t.vars = vars
    t.var_files = var_files
    t.non_interactive = non_interactive
  end
  UnpausePipeline.new(unpause_pipeline_task_name) do |t|
    t.argument_names = argument_names
    t.target = target
    t.pipeline = pipeline
  end

  desc "Push pipeline #{pipeline} to target #{target}"
  task name => [
      scoped_task_name(set_pipeline_task_name),
      scoped_task_name(get_pipeline_task_name),
      scoped_task_name(unpause_pipeline_task_name)
  ]
end

#process_arguments(args) ⇒ Object



23
24
25
# File 'lib/rake_fly/tasks/push_pipeline.rb', line 23

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