Sha256: d69d480cb24113d0bd4f0624deb92e92043eadedd652b27fecddb074a3be986d

Contents?: true

Size: 886 Bytes

Versions: 4

Compression:

Stored size: 886 Bytes

Contents

require 'ruby_fly'
require 'rake_factory'

module RakeFly
  module Tasks
    module Pipeline
      class Get < RakeFactory::Task
        default_name :get
        default_prerequisites RakeFactory::DynamicValue.new { |t|
          [t.ensure_task_name]
        }
        default_description RakeFactory::DynamicValue.new { |t|
          pipeline = t.pipeline || '<derived>'
          target = t.target || '<derived>'
  
          "Get pipeline #{pipeline} for target #{target}"
        }
  
        parameter :target, :required => true
        parameter :pipeline, :required => true
  
        parameter :ensure_task_name, :default => :'fly:ensure'
  
        action do |t|
          puts "Getting pipeline #{t.pipeline} for target #{t.target}..."
          RubyFly.get_pipeline(
              target: t.target,
              pipeline: t.pipeline)
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rake_fly-2.2.0.pre.2 lib/rake_fly/tasks/pipeline/get.rb
rake_fly-2.2.0.pre.1 lib/rake_fly/tasks/pipeline/get.rb
rake_fly-2.1.0 lib/rake_fly/tasks/pipeline/get.rb
rake_fly-2.0.0.pre.pre.1 lib/rake_fly/tasks/pipeline/get.rb