class ActsAsHocPushable::Device
Public Instance Methods
android?()
click to toggle source
# File lib/acts_as_hoc_pushable/active_record/device.rb, line 22 def android? platform == 'android' end
deactivate()
click to toggle source
# File lib/acts_as_hoc_pushable/active_record/device.rb, line 30 def deactivate update_attributes(active: false, deactivated_at: Time.current) end
invalidate()
click to toggle source
# File lib/acts_as_hoc_pushable/active_record/device.rb, line 26 def invalidate update_attributes(invalidated_at: Time.current) end
ios?()
click to toggle source
# File lib/acts_as_hoc_pushable/active_record/device.rb, line 18 def ios? platform == 'ios' end
send_notification(title:, message:, **data)
click to toggle source
# File lib/acts_as_hoc_pushable/active_record/device.rb, line 34 def send_notification(title:, message:, **data) ActsAsHocPushable::PushNotification.send_push_notification(devices: [self], title: title, message: message, **data) end
send_silent_notification(**data)
click to toggle source
# File lib/acts_as_hoc_pushable/active_record/device.rb, line 38 def send_silent_notification(**data) ActsAsHocPushable::PushNotification.send_silent_push_notification(devices: [self], **data) end
Private Instance Methods
set_valid_at()
click to toggle source
# File lib/acts_as_hoc_pushable/active_record/device.rb, line 44 def set_valid_at self.valid_at = Time.current end
strip_spaces_from_token()
click to toggle source
# File lib/acts_as_hoc_pushable/active_record/device.rb, line 48 def strip_spaces_from_token self.token = token.delete(' ') end