Class: EY::DeployConfig

Inherits:
Object
  • Object
show all
Defined in:
lib/engineyard/deploy_config.rb,
lib/engineyard/deploy_config/ref.rb,
lib/engineyard/deploy_config/migrate.rb

Defined Under Namespace

Classes: Migrate, Ref

Instance Method Summary collapse

Constructor Details

#initialize(cli_opts, env_config, repo, ui) ⇒ DeployConfig

Returns a new instance of DeployConfig.



3
4
5
6
7
8
# File 'lib/engineyard/deploy_config.rb', line 3

def initialize(cli_opts, env_config, repo, ui)
  @cli_opts = cli_opts
  @env_config = env_config
  @repo = repo
  @ui = ui
end

Instance Method Details

#extra_configObject



28
29
30
# File 'lib/engineyard/deploy_config.rb', line 28

def extra_config
  @cli_opts.fetch('config', {})
end

#migrateObject



14
15
16
17
# File 'lib/engineyard/deploy_config.rb', line 14

def migrate
  decide_migrate
  @migrate
end

#migrate_commandObject



19
20
21
22
# File 'lib/engineyard/deploy_config.rb', line 19

def migrate_command
  decide_migrate
  @migrate_command
end

#refObject



10
11
12
# File 'lib/engineyard/deploy_config.rb', line 10

def ref
  @ref ||= decide_ref
end

#verboseObject



24
25
26
# File 'lib/engineyard/deploy_config.rb', line 24

def verbose
  @cli_opts.fetch('verbose') { in_repo? && @env_config.verbose }
end