Module: Blue::Gems

Defined in:
lib/blue/gems.rb,
lib/capistrano/gems.rb

Constant Summary collapse

@@required_gems =
[
  'bundler',
  'shadow_puppet',
  'blue',
  'rake',
  'builder'
]

Class Method Summary collapse

Class Method Details

.load(capistrano_config) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/capistrano/gems.rb', line 4

def self.load(capistrano_config)
  capistrano_config.load do

    namespace :blue do
      namespace :setup do
        desc "Install required gems"
        task :gems do
          sudo "gem install #{Blue::Gems.required_gems.join(' ')} --no-ri --no-rdoc"
        end
      end
    end
    before 'deploy:update', 'blue:setup:gems'
  end
end

.require(gem) ⇒ Object



16
17
18
# File 'lib/blue/gems.rb', line 16

def self.require(gem)
  @@required_gems << gem
end

.required_gemsObject



12
13
14
# File 'lib/blue/gems.rb', line 12

def self.required_gems
  @@required_gems
end