module Norseal::Api

Constants

VERSION

Public Class Methods

api() click to toggle source
# File lib/norseal/api.rb, line 54
def self.api
  raise ClientNotConfigured.new("Norseal") unless @api
  @api
end
configure(host, api_key) { |c| ... } click to toggle source
# File lib/norseal/api.rb, line 22
  def self.configure(host, api_key, &block)
    @api = Her::API.new

    ssl_options = {ca_file: '/usr/lib/ssl/certs/ca-certificates.crt'}
    @api.setup :url => "https://#{host}/", ssl: ssl_options do |c|
      c.use Norseal::Api::MyTokenAuth, token: api_key
      # c.use FaradayMiddleware::EncodeJson
      c.use Her::Middleware::AcceptJSON
      # c.use Her::Middleware::FirstLevelParseJSON

      # Response
c.use Her::Middleware::DefaultParseJSON

# Adapter
c.use Faraday::Adapter::NetHttp

      c.use Faraday::Request::UrlEncoded

      # c.authorization :token, Token: api_key

      yield c if block_given?

      # c.adapter Faraday.default_adapter# unless c.builder.handlers.include?(Faraday::Adapter::Test)
    end

    require "norseal/api/resources/collection"
    require "norseal/api/resources/product"
    require "norseal/api/resources/question"
    require "norseal/api/resources/manufacturer"
    require "norseal/api/resources/attribute"
  end