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