class Domotics::Core::DataMongoOperator
Public Class Methods
new(coll, element)
click to toggle source
# File lib/domotics/core/data/data_mongo.rb, line 17 def initialize(coll, element) @coll = coll @element = element end
Public Instance Methods
method_missing(symbol, *args)
click to toggle source
# File lib/domotics/core/data/data_mongo.rb, line 22 def method_missing(symbol, *args) # Setter method [*=(value)] if symbol.to_s =~ /.*=\Z/ and args.size == 1 if el = @coll.find_one("element" => @element) @coll.update({ "_id" => el["_id"] }, { "element" => @element, symbol.to_s[0..-2] => args[0] }) else @coll.insert("element" => @element, symbol.to_s[0..-2] => args[0]) end # Getter method (no arguments allowed) elsif args.size == 0 result = @coll.find_one("element" => @element) result && result[symbol.to_s] else nil end end