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