Class: Blue::CapistranoIntegration

Inherits:
Object
  • Object
show all
Defined in:
lib/capistrano/integration.rb

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
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/capistrano/integration.rb', line 4

def self.load(capistrano_config)
  capistrano_config.load do

    set :ruby_version, Blue.config.ruby.major_version
    set :ruby_patch, Blue.config.ruby.minor_version

    set :application, Blue.config.application
    set :repository,  Blue.config.repository
    set :scm, Blue.config.scm
    set :user, Blue.config.user

    set :keep_releases, Blue.config.keep_releases || 5
    set :normalize_asset_timestamps, false

    set :shared_children, %w(system log pids tmp)

    Blue.boxes.each do |box|
      server box.hostname, *box.roles, :primary => true # primary is a hack, shouldn't be here
    end

    namespace :blue do
      desc "Display Blue Configuration"
      task :config do
        require 'pp'
        pp Blue.config
      end
    end
  end
end