Class: EC2Launcher::DSL::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/ec2launcher/dsl/config.rb

Constant Summary collapse

DEFAULT_CONFIG_ERB =
%q{
config do
  environments "environments"
  applications "applications"

  package_manager "apt"
  config_manager "chef"
end
}.gsub(/^ /, '')

Instance Method Summary collapse

Constructor Details

#initializeConfig

Returns a new instance of Config.



35
36
37
38
# File 'lib/ec2launcher/dsl/config.rb', line 35

def initialize()
  @environments = []
  @applications = []
end

Instance Method Details

#applications(*applications) ⇒ Object



53
54
55
56
57
58
59
60
61
62
63
64
# File 'lib/ec2launcher/dsl/config.rb', line 53

def applications(*applications)
  if applications.empty?
    @applications
  else
    if applications[0].kind_of? Array
      @applications = @applications[0]
    else
      @applications = [ applications[0] ]
    end
    self
  end
end

#config_manager(*config_manager) ⇒ Object



74
75
76
77
78
79
80
# File 'lib/ec2launcher/dsl/config.rb', line 74

def config_manager(*config_manager)
  if config_manager.empty?
    @config_manager
  else
    @config_manager = config_manager[0]
  end
end

#environments(*environments) ⇒ Object



40
41
42
43
44
45
46
47
48
49
50
51
# File 'lib/ec2launcher/dsl/config.rb', line 40

def environments(*environments)
  if environments.empty?
    @environments
  else
    if environments[0].kind_of? Array
      @environments = @environments[0]
    else
      @environments = [ environments[0] ]
    end
    self
  end
end

#package_manager(*package_manager) ⇒ Object



66
67
68
69
70
71
72
# File 'lib/ec2launcher/dsl/config.rb', line 66

def package_manager(*package_manager)
  if package_manager.empty?
    @package_manager
  else
    @package_manager = package_manager[0]
  end
end