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