Module: ORS::Config

Extended by:
ModuleMethods
Included in:
Helpers
Defined in:
lib/ors/config.rb

Defined Under Namespace

Modules: ModuleMethods

Constant Summary collapse

CONFIG_FILENAME =
"config/deploy.yml"

Instance Method Summary collapse

Methods included from ModuleMethods

git, parse_config_file, parse_options, valid_environments, valid_options?

Instance Method Details

#all_serversObject



71
72
73
# File 'lib/ors/config.rb', line 71

def all_servers
  (web_servers + ruby_servers).uniq
end

#deploy_directoryObject



79
80
81
82
83
84
85
86
87
# File 'lib/ors/config.rb', line 79

def deploy_directory
  directory = File.join base_path, name

  if environment == "production"
    directory
  else
    "#{directory}_#{environment}"
  end
end

#revisionObject



75
76
77
# File 'lib/ors/config.rb', line 75

def revision
  Config.git.log(1).first.sha
end

#ruby_serversObject



67
68
69
# File 'lib/ors/config.rb', line 67

def ruby_servers
  (app_servers + [console_server, cron_server, migration_server]).uniq
end