Sha256: aa783468f544aa95dacbd64fedd5e693283bd2b09bfbff1e47b44c86d00a79cc

Contents?: true

Size: 795 Bytes

Versions: 1

Compression:

Stored size: 795 Bytes

Contents

require 'json'
require 'faraday'
require 'faraday_middleware'

require_relative 'when-i-work/error'
require_relative 'when-i-work/resource'
require_relative 'when-i-work/authentication'
require_relative 'when-i-work/shift'

module WhenIWork
  class << self
    attr_accessor :token

    def api_url
      "https://api.wheniwork.com/2/"
    end

    def configure(username, password, api_key)
      @token = Authentication.login(username, password, api_key)
    end

    def client
      Faraday.new(url: api_url) do |faraday|
        #faraday.response :detailed_logger
        faraday.request :json
        faraday.response :json, :content_type => /\bjson$/
        faraday.adapter Faraday.default_adapter
        faraday.headers = { 'W-Token' => @token } if @token
      end
    end

  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
when-i-work-0.2.0 lib/when-i-work.rb