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