Class: Frypan::DBSyncList

Inherits:
Object
  • Object
show all
Defined in:
lib/frypan/database_sync_list.rb

Instance Method Summary collapse

Constructor Details

#initialize(name, db) ⇒ DBSyncList

Returns a new instance of DBSyncList.



3
4
5
# File 'lib/frypan/database_sync_list.rb', line 3

def initialize(name, db)
  @coll = db.collection(name)
end

Instance Method Details

#+(list) ⇒ Object



7
8
9
10
# File 'lib/frypan/database_sync_list.rb', line 7

def +(list)
  list.each{|a| @coll.insert(a)}
  self
end

#to_aObject



25
26
27
# File 'lib/frypan/database_sync_list.rb', line 25

def to_a
  @coll.find.to_a
end

#update(alt_list) ⇒ Object



12
13
14
15
16
# File 'lib/frypan/database_sync_list.rb', line 12

def update(alt_list)
  @coll.remove
  alt_list.each{|a| @coll.insert(a)}
  self
end

#update_elements(elements, ident_key) ⇒ Object



18
19
20
21
22
23
# File 'lib/frypan/database_sync_list.rb', line 18

def update_elements(elements, ident_key)
  elements.each do |a|
    @coll.update({ident_key => a[ident_key]}, {"$set" => a}, true)
  end
  self
end