Sha256: 4537056edc8cd466162b3a52ec9ab99aad2a01f640d179a2a593338b98615eba

Contents?: true

Size: 686 Bytes

Versions: 7

Compression:

Stored size: 686 Bytes

Contents

module DeviseOnesignal
    module Owner

        def self.included base
            base.extend ClassMethods
        end

        module ClassMethods
            def has_devices
                has_many :devices, as: :owner, dependent: :destroy
                include DeviseOnesignal::Owner::InstanceMethods
            end
        end

        module InstanceMethods

            def onesignal_player_ids
                onesignal_player_ids = []
                self.devices.each do |device|
                    onesignal_player_ids << device.onesignal_id
                end
                onesignal_player_ids
            end

        end

    end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
devise-onesignal-4.0.1 lib/devise-onesignal/owner.rb
devise-onesignal-4.0.0 lib/devise-onesignal/owner.rb
devise-onesignal-3.2.0 lib/devise-onesignal/owner.rb
devise-onesignal-3.1.5 lib/devise-onesignal/owner.rb
devise-onesignal-3.1.4 lib/devise-onesignal/owner.rb
devise-onesignal-3.1.3 lib/devise-onesignal/owner.rb
devise-onesignal-3.1.2 lib/devise-onesignal/owner.rb