Sha256: f3fc26c22c84c161bddc78ebd3c8cf9fc2b3a596d958c1a475004f06bdcc9a26

Contents?: true

Size: 804 Bytes

Versions: 3

Compression:

Stored size: 804 Bytes

Contents

require 'zero_push/version'
require 'faraday'

module ZeroPush
  URL = "https://api.zeropush.com"

  class << self
    attr_accessor :auth_token

    # verifies credentials
    #
    # @return [Boolean]
    def verify_credentials
      response = client.get('/api/verify_credentials')
      response.status == 200
    end

    # Sends a notification to the list of devices
    #
    # @param params [Hash]
    # @return response
    def notify(params)
      client.post('/api/notify', params)
    end

    # the HTTP client configured for API requests
    #
    def client
      Faraday.new(url: URL) do |c|
        c.token_auth  self.auth_token
        c.request     :url_encoded            # form-encode POST params
        c.adapter     Faraday.default_adapter # Net::HTTP
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
zero_push-0.0.4 lib/zero_push.rb
zero_push-0.0.3 lib/zero_push.rb
zero_push-0.0.2 lib/zero_push.rb