Module: J7W1::ActiveRecordExt::InstanceMethods

Defined in:
lib/j7w1/active_record_ext.rb

Instance Method Summary collapse

Instance Method Details

#add_device(device_identifier, platform) ⇒ Object



18
19
20
21
22
23
24
25
# File 'lib/j7w1/active_record_ext.rb', line 18

def add_device(device_identifier, platform)
  device =
    J7W1ApplicationDevice.identified(device_identifier).on_platform(J7W1::Util.normalize_platform(platform)).
    first_or_initialize
  device.owner = self
  device.disabled = false
  device.save!
end

#push!(options = {}) ⇒ Object



32
33
34
35
36
# File 'lib/j7w1/active_record_ext.rb', line 32

def push!(options = {})
  application_devices.enabled.each do |device|
    device.push! options
  end
end

#remove_device(device_identifier, platform) ⇒ Object



27
28
29
30
# File 'lib/j7w1/active_record_ext.rb', line 27

def remove_device(device_identifier, platform)
  devices.where(device_identifier: device_identifier, platform: platform).
    destroy_all
end

#set_badge(count = 0) ⇒ Object



38
39
40
# File 'lib/j7w1/active_record_ext.rb', line 38

def set_badge(count = 0)
  push!(badge: count)
end