module Parasut

lib/parasut.rb

lib/parasut/account.rb

lib/parasut/contact.rb

lib/parasut/document_status.rb

lib/parasut/http_client.rb

lib/parasut/item_category.rb

lib/parasut/options.rb

lib/parasut/product.rb

lib/parasut/product.rb

lib/parasut/sales_invoice.rb

lib/parasut/sales_invoice.rb

Constants

VERSION

Public Class Methods

default_api_url() click to toggle source

 Parasut.options.api_base_url will override this.

# File lib/parasut.rb, line 44
def self.default_api_url
  "https://api.parasut.com/"
end
her_setup() click to toggle source
# File lib/parasut.rb, line 49
def self.her_setup

  # Make the her setup when necessary, using options
  Her::API.setup url: "#{Parasut.options.api_base_url}/v4/#{Parasut.options.company_id}" do |config|
    # config.use Her::Middleware::ParasutParser
    config.use Her::Middleware::JsonApiParser
    config.use Faraday::Request::UrlEncoded
    config.use Her::Middleware::OAuthProviderHeader
    config.use Faraday::Adapter::NetHttp
    # config.use Faraday::Response::Logger, ActiveSupport::Logger.new(STDOUT)
  end

  Her::Model::Relation.class_eval{include Her::Model::Pagination}

  # Call parasut models
  require_parasut

end
options() { |instance| ... } click to toggle source

Initializer

# File lib/parasut/options.rb, line 17
def self.options

  instance=Options.instance

  if block_given?
    yield instance

    # Execute her setup
    Parasut.her_setup
  end

  # Try to set the defaults when needed
  instance.api_base_url = ENV['PARASUT_API_BASE_URL'] || Parasut.default_api_url if instance.api_base_url.nil?
  instance.company_id   = ENV['PARASUT_COMPANY_ID'] if instance.company_id.nil?


  instance
end