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