Sha256: c08abd16d80c3d851dc8819e41ba3f654eb5162e0c80c32c36d9545afcf21129

Contents?: true

Size: 905 Bytes

Versions: 5

Compression:

Stored size: 905 Bytes

Contents

module J7W1
  module PushClient

    class << self
      def push_histories
        @push_histories ||= []
      end

      def push(device, options)
        @push_histories.push(options.merge(device: device))
      end
    end
  end

  module ActiveRecordExt
    def self.included(base)
      base.extend ClassMethods
    end

    module ClassMethods
      def device_owner_classes
        require 'set'
        @device_owner_classes ||= Set.new
      end

      private
      def device_owner
        device_owner_classes << self
      end
    end

    module InstanceMethods
      def push!(options = {})
        sns_client = self.create_sns_client
        aplication_devices.each do |device|
          device.push! sns_client, *options
        end
      end

      def add_device(device_identifier, platform)
      end

      def remove_device(device_identifier, platform)
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
j7w1-0.0.5 lib/j7_w1/mock.rb
j7w1-0.0.4 lib/j7_w1/mock.rb
j7w1-0.0.3 lib/j7_w1/mock.rb
j7w1-0.0.2 lib/j7_w1/mock.rb
j7w1-0.0.1 lib/j7_w1/stub.rb