Sha256: bc1607261a8eb44973a948afb848ae222fcd3d173007283da66df0499c8c3563

Contents?: true

Size: 941 Bytes

Versions: 2

Compression:

Stored size: 941 Bytes

Contents

require 'rake_factory'

require_relative '../tasks'

module RakeGithub
  module TaskSets
    class DeployKey < RakeFactory::TaskSet
      prepend RakeFactory::Namespaceable

      parameter :repository, required: true
      parameter :title, required: true
      parameter :access_token, required: true
      parameter :public_key, required: true

      parameter :destroy_task_name, default: :destroy
      parameter :provision_task_name, default: :provision
      parameter :ensure_task_name, default: :ensure

      task Tasks::DeployKey::Provision,
          name: RakeFactory::DynamicValue.new { |ts|
            ts.provision_task_name
          }
      task Tasks::DeployKey::Destroy,
          name: RakeFactory::DynamicValue.new { |ts|
            ts.destroy_task_name
          }
      task Tasks::DeployKey::Ensure,
          name: RakeFactory::DynamicValue.new { |ts|
            ts.ensure_task_name
          }
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rake_github-0.2.0.pre.6 lib/rake_github/task_sets/deploy_key.rb
rake_github-0.2.0.pre.5 lib/rake_github/task_sets/deploy_key.rb