Class: Domotics::Core::DataMongo

Inherits:
Object
  • Object
show all
Defined in:
lib/domotics/core/data/data_mongo.rb

Instance Method Summary collapse

Constructor Details

#initialize(args = {}) ⇒ DataMongo

Returns a new instance of DataMongo.



3
4
5
6
# File 'lib/domotics/core/data/data_mongo.rb', line 3

def initialize(args = {})
  @logger = args[:logger] || Logger.new(STDERR)
  @mongo = Mongo::MongoClient.new(args[:host] || "127.0.0.1", args[:port] || 27017).db("domotics")
end

Instance Method Details

#[](obj) ⇒ Object



8
9
10
11
12
13
# File 'lib/domotics/core/data/data_mongo.rb', line 8

def [](obj)
  case obj
  when Element
    DataMongoOperator.new @mongo.collection(obj.room.name.to_s), obj.name.to_s
  end
end