Class: ServerSettings::Database
- Inherits:
-
Object
- Object
- ServerSettings::Database
- Defined in:
- lib/server_settings/database.rb
Instance Attribute Summary collapse
-
#backup ⇒ Object
Returns the value of attribute backup.
-
#group ⇒ Object
Returns the value of attribute group.
-
#master ⇒ Object
Returns the value of attribute master.
-
#name ⇒ Object
Returns the value of attribute name.
-
#settings ⇒ Object
Returns the value of attribute settings.
-
#slaves ⇒ Object
Returns the value of attribute slaves.
Instance Method Summary collapse
- #config(role) ⇒ Object
- #has_slave? ⇒ Boolean
- #host ⇒ Object
-
#initialize(name, group) ⇒ Database
constructor
A new instance of Database.
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
#backup ⇒ Object
Returns the value of attribute backup.
3 4 5 |
# File 'lib/server_settings/database.rb', line 3 def backup @backup end |
#group ⇒ Object
Returns the value of attribute group.
3 4 5 |
# File 'lib/server_settings/database.rb', line 3 def group @group end |
#master ⇒ Object
Returns the value of attribute master.
3 4 5 |
# File 'lib/server_settings/database.rb', line 3 def master @master end |
#name ⇒ Object
Returns the value of attribute name.
3 4 5 |
# File 'lib/server_settings/database.rb', line 3 def name @name end |
#settings ⇒ Object
Returns the value of attribute settings.
3 4 5 |
# File 'lib/server_settings/database.rb', line 3 def settings @settings end |
#slaves ⇒ Object
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
25 26 27 |
# File 'lib/server_settings/database.rb', line 25 def has_slave? !! @slaves and not @slaves.empty? end |
#host ⇒ Object
21 22 23 |
# File 'lib/server_settings/database.rb', line 21 def host @master end |