Module: Capifig::Capistrano

Defined in:
lib/capifig/capistrano.rb

Class Method Summary collapse

Class Method Details

.load_into(configuration) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/capifig/capistrano.rb', line 7

def self.load_into(configuration)
  configuration.load do
    after "deploy:update_code", "capifig:deploy"

    namespace :capifig do
      desc <<-DESC
        Deploy configuration files.
      DESC
      task :deploy do
        stage = fetch(:stage, 'production')
        config_path = fetch(:config_path, "config/deploy/#{stage}")
        Capifig::Configuration.deploy(configuration, config_path)
        logger.info "Configuration deployment complete."
      end
    end
  end
end