Module: J7W1::ActiveRecordExt::InstanceMethods
- Defined in:
- lib/j7w1/active_record_ext.rb
Instance Method Summary collapse
- #add_device(device_identifier, platform) ⇒ Object
- #push!(options = {}) ⇒ Object
- #remove_device(device_identifier, platform) ⇒ Object
- #set_badge(count = 0) ⇒ Object
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!( = {}) application_devices.enabled.each do |device| device.push! 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 |