module Fakturan

This is just to provide a set of errors with consistent scope github.com/lostisland/faraday/blob/master/lib/faraday/error.rb

Public Class Methods

api_version=(version_no) click to toggle source
# File lib/fakturan_nu.rb, line 72
def self.api_version=(version_no)
  @api_version = version_no
  rebuild_url
end
build_url() click to toggle source
# File lib/fakturan_nu.rb, line 85
def self.build_url
  "https://#{@use_sandbox ? 'sandbox.' : ''}fakturan.nu/api/v#{@api_version}"
end
connection() click to toggle source
# File lib/fakturan_nu.rb, line 50
def self.connection
  @connection
end
rebuild_url() click to toggle source
# File lib/fakturan_nu.rb, line 89
def self.rebuild_url
  self.url = self.build_url
end
setup(username = nil, pass = nil) click to toggle source
# File lib/fakturan_nu.rb, line 28
def self.setup username = nil, pass = nil
  #self.parse_json_times = true

  @username, @pass = username, pass

  @connection = Faraday.new(url: build_url) do |connection|
    # Request
    connection.request :json
    connection.use Faraday::Request::BasicAuthentication, @username, @pass

    # Response
    connection.use Fakturan::Response::ParseJSON
    connection.use Fakturan::Response::RaiseError

    # Logger
    connection.use Fakturan::Logger, ::Logger.new(STDOUT), :bodies => true

    # Adapter should be last
    connection.adapter Faraday.default_adapter
  end
end
url() click to toggle source
# File lib/fakturan_nu.rb, line 77
def self.url
  @connection.url_prefix.to_s
end
url=(new_url) click to toggle source
# File lib/fakturan_nu.rb, line 81
def self.url=(new_url)
  @connection.url_prefix = new_url
end
use_basic_auth(username = nil, pass = nil) click to toggle source
# File lib/fakturan_nu.rb, line 62
def self.use_basic_auth(username = nil, pass = nil)
  @username, @pass = username, pass if (username && pass)
  @connection.basic_auth(@username, @pass)
end
use_sandbox=(true_or_false) click to toggle source
# File lib/fakturan_nu.rb, line 67
def self.use_sandbox=(true_or_false)
  @use_sandbox = self.debug_log = true_or_false
  rebuild_url
end
use_token_auth(token) click to toggle source

def self.parse_json_times=(true_or_false)

ActiveSupport.parse_json_times = true_or_false

end

# File lib/fakturan_nu.rb, line 58
def self.use_token_auth(token)
  @connection.token_auth(token)
end