Class: Rpush::Client::ActiveRecord::Notification
Instance Method Summary
collapse
included, #payload, #payload_data_size
#multi_json_dump, #multi_json_load
Instance Method Details
#data ⇒ Object
39
40
41
|
# File 'lib/rpush/client/active_record/notification.rb', line 39
def data
multi_json_load(read_attribute(:data)) if read_attribute(:data)
end
|
#data=(attrs) ⇒ Object
22
23
24
25
26
|
# File 'lib/rpush/client/active_record/notification.rb', line 22
def data=(attrs)
return unless attrs
fail ArgumentError, 'must be a Hash' unless attrs.is_a?(Hash)
write_attribute(:data, multi_json_dump(attrs.merge(data || {})))
end
|
#notification ⇒ Object
43
44
45
|
# File 'lib/rpush/client/active_record/notification.rb', line 43
def notification
multi_json_load(read_attribute(:notification)) if read_attribute(:notification)
end
|
#notification=(attrs) ⇒ Object
28
29
30
31
32
|
# File 'lib/rpush/client/active_record/notification.rb', line 28
def notification=(attrs)
return unless attrs
fail ArgumentError, 'must be a Hash' unless attrs.is_a?(Hash)
write_attribute(:notification, multi_json_dump(attrs.merge(data || {})))
end
|
#registration_ids=(ids) ⇒ Object
34
35
36
37
|
# File 'lib/rpush/client/active_record/notification.rb', line 34
def registration_ids=(ids)
ids = [ids] if ids && !ids.is_a?(Array)
super
end
|