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