Class: Mongoid::Collections::Slaves
- Includes:
- Retry
- Defined in:
- lib/mongoid/collections/slaves.rb
Overview
This class wraps the MongoDB slaves databases.
Instance Attribute Summary collapse
-
#iterator ⇒ Object
readonly
Returns the value of attribute iterator.
Instance Method Summary collapse
-
#empty? ⇒ true, false
Is the collection of slaves empty or not?.
-
#initialize(slaves, name) ⇒ Slaves
constructor
Create the new database reader.
Methods included from Retry
Constructor Details
#initialize(slaves, name) ⇒ Slaves
Create the new database reader. Will create a collection from the slave databases and cycle through them on each read.
42 43 44 45 46 |
# File 'lib/mongoid/collections/slaves.rb', line 42 def initialize(slaves, name) unless slaves.blank? @iterator = CyclicIterator.new(slaves.collect { |db| db.collection(name) }) end end |
Instance Attribute Details
#iterator ⇒ Object (readonly)
Returns the value of attribute iterator.
9 10 11 |
# File 'lib/mongoid/collections/slaves.rb', line 9 def iterator @iterator end |
Instance Method Details
#empty? ⇒ true, false
Is the collection of slaves empty or not?
30 31 32 |
# File 'lib/mongoid/collections/slaves.rb', line 30 def empty? iterator.nil? end |