class Condition::Storage::Mongo
Public Class Methods
new(db)
click to toggle source
# File lib/condition/storage/mongo.rb, line 6 def initialize(db) @db = db end
Public Instance Methods
all(param_item)
click to toggle source
# File lib/condition/storage/mongo.rb, line 10 def all(param_item) list = @db[param_item.name].find() res = [] list.each do |row| hash = {} row.each do |k, v| hash[k.to_sym] = v end res << hash end res end
delete(param_item)
click to toggle source
# File lib/condition/storage/mongo.rb, line 23 def delete(param_item) @db[param_item.name].remove() end
exec_after(param_item)
click to toggle source
# File lib/condition/storage/mongo.rb, line 34 def exec_after(param_item) param_item.options.each do |key| # nothing end end
insert(param_item, default)
click to toggle source
# File lib/condition/storage/mongo.rb, line 27 def insert(param_item, default) default_item = default.item(param_item.name) if default param_item.values.each do |it| @db[param_item.name].insert(default_item ? default_item.value.merge(it) : it) end end