class AvoDeploy::Target

Attributes

config[R]
name[R]

Public Class Methods

new(name, config) click to toggle source

Initializes the deployment target

@param name [Symbol] target name @param config [Hash] target config

# File lib/avodeploy/target.rb, line 29
def initialize(name, config)
  @name = name
  @config = default_config.merge(config)
  @config[:name] = name
end

Private Instance Methods

default_config() click to toggle source

Sets up the config defaults

@return [Hash] config defaults

# File lib/avodeploy/target.rb, line 39
def default_config
  {
      :name => '',
      :host => nil,
      :port => 22,
      :user => 'root',
      :auth => :pubkey,
      :deploy_dir => '/var/www/',
      :log_file => '/var/www/deploy.log',
  }
end