class Megam::Sensors
Public Class Methods
create(params)
click to toggle source
# File lib/megam/core/sensors.rb, line 102 def self.create(params) sensors = from_hash(params, params['email'], params['api_key'], params['host']) sensors.create end
from_hash(o, tmp_email = nil, tmp_api_key = nil, tmp_host = nil)
click to toggle source
# File lib/megam/core/sensors.rb, line 88 def self.from_hash(o, tmp_email = nil, tmp_api_key = nil, tmp_host = nil) asm = new(tmp_email, tmp_api_key, tmp_host) asm.from_hash(o) asm end
json_create(o)
click to toggle source
# File lib/megam/core/sensors.rb, line 79 def self.json_create(o) asm = new asm.id(o['id']) if o.key?('id') asm.sensor_type(o['sensor_type']) if o.key?('sensor_type') asm.payload(o['payload']) if o.key?('payload') asm.created_at(o['created_at']) if o.key?('created_at') asm end
list(params)
click to toggle source
# File lib/megam/core/sensors.rb, line 113 def self.list(params) sensors = self.new(params["email"], params["api_key"], params["host"]) sensors.megam_rest.get_sensors end
new(email = nil, api_key = nil, host = nil)
click to toggle source
Calls superclass method
Megam::RestAdapter::new
# File lib/megam/core/sensors.rb, line 3 def initialize(email = nil, api_key = nil, host = nil) @id = nil @sensor_type = nil @payload = {} @created_at = nil super(email, api_key, host) end
show(params)
click to toggle source
Load a account by email_p
# File lib/megam/core/sensors.rb, line 108 def self.show(params) sensors = new(params['email'], params['api_key'], params['host']) sensors.megam_rest.get_sensor(params['id']) end
update(params)
click to toggle source
# File lib/megam/core/sensors.rb, line 118 def self.update(params) sensors = from_hash(params, params['email'] || params[:email], params['api_key'] || params[:api_key], params['host'] || params[:host]) sensors.update end
Public Instance Methods
create()
click to toggle source
# File lib/megam/core/sensors.rb, line 133 def create megam_rest.post_sensors(to_hash) end
created_at(arg = nil)
click to toggle source
# File lib/megam/core/sensors.rb, line 39 def created_at(arg = nil) if !arg.nil? @created_at = arg else @created_at end end
error?()
click to toggle source
# File lib/megam/core/sensors.rb, line 47 def error? crocked = true if some_msg.key?(:msg_type) && some_msg[:msg_type] == 'error' end
for_json()
click to toggle source
# File lib/megam/core/sensors.rb, line 69 def for_json result = { 'id' => id, 'sensor_type' => sensor_type, 'payload' => payload, 'created_at' => created_at } result end
from_hash(o)
click to toggle source
# File lib/megam/core/sensors.rb, line 94 def from_hash(o) @id = o['id'] if o.key?('id') @sensor_type = o['sensor_type'] if o.key?('sensor_type') @payload = o['payload'] if o.key?('payload') @created_at = o['created_at'] if o.key?('created_at') self end
id(arg = nil)
click to toggle source
# File lib/megam/core/sensors.rb, line 15 def id(arg = nil) if !arg.nil? @id = arg else @id end end
payload(arg = nil)
click to toggle source
# File lib/megam/core/sensors.rb, line 31 def payload(arg = nil) if !arg.nil? @payload = arg else @payload end end
sensor_type(arg = nil)
click to toggle source
# File lib/megam/core/sensors.rb, line 23 def sensor_type(arg = nil) if !arg.nil? @sensor_type = arg else @sensor_type end end
sensors()
click to toggle source
# File lib/megam/core/sensors.rb, line 11 def sensors self end
to_hash()
click to toggle source
Transform the ruby obj -> to a Hash
# File lib/megam/core/sensors.rb, line 52 def to_hash index_hash = {} index_hash['json_claz'] = self.class.name index_hash['id'] = id index_hash['sensor_type'] = sensor_type index_hash['payload'] = payload index_hash['created_at'] = created_at index_hash end
to_json(*a)
click to toggle source
Serialize this object as a hash: called from JsonCompat. Verify if this called from JsonCompat during testing.
# File lib/megam/core/sensors.rb, line 65 def to_json(*a) for_json.to_json(*a) end
to_s()
click to toggle source
# File lib/megam/core/sensors.rb, line 137 def to_s Megam::Stuff.styled_hash(to_hash) end
update()
click to toggle source
Create the node via the REST API
# File lib/megam/core/sensors.rb, line 129 def update megam_rest.update_(to_hash) end