class ServerSettings::Database

Attributes

backup[RW]
group[RW]
master[RW]
name[RW]
settings[RW]
slaves[RW]

Public Class Methods

new(name, group) click to toggle source
# File lib/server_settings/database.rb, line 4
def initialize(name, group)
  @name = name
  @group = group
end

Public Instance Methods

config(role) click to toggle source
# 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?() click to toggle source
# File lib/server_settings/database.rb, line 25
def has_slave?
  !! @slaves and not @slaves.empty?
end
host() click to toggle source
# File lib/server_settings/database.rb, line 21
def host
  @master
end