class DeviceCloud::PushNotification::BaseNotification

Attributes

device_id[R]
full_path[R]
id[R]
queued_at[R]
type[R]
value[R]

Public Class Methods

handle!(file_data) click to toggle source
# File lib/device_cloud/push_notification/base_notification.rb, line 5
def self.handle!(file_data)
  event = new(file_data)
  event.handle!
end
handle_no_content!(file_data) click to toggle source
# File lib/device_cloud/push_notification/base_notification.rb, line 10
def self.handle_no_content!(file_data)
  event = new(file_data)
  event.handle_no_content!
end
new(file_data) click to toggle source
# File lib/device_cloud/push_notification/base_notification.rb, line 15
def initialize(file_data)
  @file_data = file_data
  @id = data["id"]
  @full_path = file_data.full_path
  @device_id = data["device_id"]
  @type = data["type"]
  @queued_at = data["queued_dt"]
  @value = data["value"]
end

Public Instance Methods

data() click to toggle source
# File lib/device_cloud/push_notification/base_notification.rb, line 46
def data
  @file_data.data
end
file_name() click to toggle source
# File lib/device_cloud/push_notification/base_notification.rb, line 33
def file_name
  @file_data.file_name
end
handle!() click to toggle source
# File lib/device_cloud/push_notification/base_notification.rb, line 25
def handle!
  raise NotImplementedError
end
handle_no_content!() click to toggle source
# File lib/device_cloud/push_notification/base_notification.rb, line 29
def handle_no_content!
  DeviceCloud.logger.info "DeviceCloud::PushNotification::BaseNotification - No FileData content - NotImplemented #{@full_path}"
end
mac_address() click to toggle source
# File lib/device_cloud/push_notification/base_notification.rb, line 41
def mac_address
  return '' unless device_id
  device_id.sub(/\Am:/, '').scan(/.{2}|.+/).join(':')
end
raw_data() click to toggle source
# File lib/device_cloud/push_notification/base_notification.rb, line 37
def raw_data
  @file_data.fdData
end