Class: ServerSettings::Database

Inherits:
Object
  • Object
show all
Defined in:
lib/server_settings/database.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, group) ⇒ Database

Returns a new instance of Database.



4
5
6
7
# File 'lib/server_settings/database.rb', line 4

def initialize(name, group)
  @name = name
  @group = group
end

Instance Attribute Details

#backupObject

Returns the value of attribute backup.



3
4
5
# File 'lib/server_settings/database.rb', line 3

def backup
  @backup
end

#groupObject

Returns the value of attribute group.



3
4
5
# File 'lib/server_settings/database.rb', line 3

def group
  @group
end

#masterObject

Returns the value of attribute master.



3
4
5
# File 'lib/server_settings/database.rb', line 3

def master
  @master
end

#nameObject

Returns the value of attribute name.



3
4
5
# File 'lib/server_settings/database.rb', line 3

def name
  @name
end

#settingsObject

Returns the value of attribute settings.



3
4
5
# File 'lib/server_settings/database.rb', line 3

def settings
  @settings
end

#slavesObject

Returns the value of attribute slaves.



3
4
5
# File 'lib/server_settings/database.rb', line 3

def slaves
  @slaves
end

Instance Method Details

#config(role) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
# File 'lib/server_settings/database.rb', line 9

def config(role)
  host = send(role)
  case host
  when Array
    host.map { |h| settings.merge(:host => h) }
  when String
    settings.merge(:host => host)
  else
    nil
  end
end

#has_slave?Boolean

Returns:

  • (Boolean)


25
26
27
# File 'lib/server_settings/database.rb', line 25

def has_slave?
  !! @slaves and not @slaves.empty?
end

#hostObject



21
22
23
# File 'lib/server_settings/database.rb', line 21

def host
  @master
end