class ActsAsPushable::Device

Public Instance Methods

android?() click to toggle source
# File lib/acts_as_pushable/active_record/device.rb, line 20
def android?
  platform == 'android'
end
deactivate() click to toggle source
# File lib/acts_as_pushable/active_record/device.rb, line 24
def deactivate
  self.update_attributes({
    active: false,
    deactivated_at: Time.current,
  })
end
ios?() click to toggle source
# File lib/acts_as_pushable/active_record/device.rb, line 16
def ios?
  platform == 'ios'
end
send_push_notification(message:, **options) click to toggle source
# File lib/acts_as_pushable/active_record/device.rb, line 31
def send_push_notification(message:, **options)
  case platform
  when 'ios'
    ActsAsPushable::APN::Notification.send(device: self, message: message, **options)
  when 'android'
    raise ArgumentError, 'missing keyword: title' unless options.key? :title
    ActsAsPushable::GCM::Notification.send(device: self, title: options[:title], message: message, **options)
  end
end

Private Instance Methods

set_valid_at() click to toggle source
# File lib/acts_as_pushable/active_record/device.rb, line 43
def set_valid_at
  self.valid_at = Time.current
end
strip_spaces_from_token() click to toggle source
# File lib/acts_as_pushable/active_record/device.rb, line 47
def strip_spaces_from_token
  self.token = token.delete(' ')
end