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