Sha256: 00c0494e3682a9267694a324d60af0ceb89e8aa5cbada9f78cff117117cd556d

Contents?: true

Size: 1.01 KB

Versions: 7

Compression:

Stored size: 1.01 KB

Contents

require 'multi_json'
require 'five_mobile_push/client'

module FiveMobilePush
  extend self

  autoload :Device,   'five_mobile_push/device'
  autoload :Notifier, 'five_mobile_push/notifier'
  autoload :Tag,      'five_mobile_push/tag'
  autoload :Payload,  'five_mobile_push/payload'
  autoload :Message,  'five_mobile_push/message'
  autoload :Platform, 'five_mobile_push/platform'

  class UnauthorizedError    < StandardError; end
  class GeneralError         < StandardError; end
  class ServerError          < StandardError; end
  class InvalidPlatformError < StandardError; end

  DEFAULT_ID_TYPE = 'native'

  attr_accessor :api_token, :application_uid

  attr_writer :adapter

  # @yield [config] Provides a block to conveniently configure the library
  #
  # @example Simple usage
  #
  #   FiveMobilePush.configure do |config|
  #     config.api_token       = '12345'
  #     config.application_uid = 'myfancyapp'
  #   end
  def configure
    yield self
  end

  def adapter
    @adapter || Faraday.default_adapter
  end

end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
five_mobile_push-0.4.6 lib/five_mobile_push.rb
five_mobile_push-0.4.5 lib/five_mobile_push.rb
five_mobile_push-0.4.4-x86_64-darwin-10 lib/five_mobile_push.rb
five_mobile_push-0.4.3 lib/five_mobile_push.rb
five_mobile_push-0.4.2 lib/five_mobile_push.rb
five_mobile_push-0.4.1 lib/five_mobile_push.rb
five_mobile_push-0.4.0 lib/five_mobile_push.rb