Class: Nonnative::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/nonnative/configuration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



5
6
7
8
9
10
# File 'lib/nonnative/configuration.rb', line 5

def initialize
  @strategy = Strategy.new
  @processes = []
  @servers = []
  @services = []
end

Instance Attribute Details

#processesObject

Returns the value of attribute processes.



12
13
14
# File 'lib/nonnative/configuration.rb', line 12

def processes
  @processes
end

#serversObject

Returns the value of attribute servers.



12
13
14
# File 'lib/nonnative/configuration.rb', line 12

def servers
  @servers
end

#servicesObject

Returns the value of attribute services.



12
13
14
# File 'lib/nonnative/configuration.rb', line 12

def services
  @services
end

#strategyObject

Returns the value of attribute strategy.



13
14
15
# File 'lib/nonnative/configuration.rb', line 13

def strategy
  @strategy
end

Instance Method Details

#load_file(path) ⇒ Object



15
16
17
18
19
20
21
22
23
# File 'lib/nonnative/configuration.rb', line 15

def load_file(path)
  file = YAML.load_file(path)

  self.strategy = file['strategy']

  add_processes(file)
  add_servers(file)
  add_services(file)
end

#process {|process| ... } ⇒ Object

Yields:



29
30
31
32
33
34
# File 'lib/nonnative/configuration.rb', line 29

def process
  process = Nonnative::ConfigurationProcess.new
  yield process

  processes << process
end

#server {|server| ... } ⇒ Object

Yields:



36
37
38
39
40
41
# File 'lib/nonnative/configuration.rb', line 36

def server
  server = Nonnative::ConfigurationServer.new
  yield server

  servers << server
end

#service {|service| ... } ⇒ Object

Yields:



43
44
45
46
47
48
# File 'lib/nonnative/configuration.rb', line 43

def service
  service = Nonnative::ConfigurationService.new
  yield service

  services << service
end