module AgileCRMWrapper

Constants

VERSION

Attributes

configuration[RW]

Public Class Methods

configure() { |configuration| ... } click to toggle source
# File lib/agilecrm-wrapper.rb, line 23
def configure
  yield(configuration)
end
connection() click to toggle source
# File lib/agilecrm-wrapper.rb, line 31
def connection
  @connection ||= default_connection
end
default_connection() click to toggle source
# File lib/agilecrm-wrapper.rb, line 35
def default_connection
  options = {
    headers: { 'Accept' => 'application/json' }
  }
  Faraday.new(endpoint, options) do |conn|
    conn.request(:json)
    conn.request(:basic_auth, configuration.email, configuration.api_key)
    conn.response(:json, content_type: /\bjson$/)
    conn.response(:agilecrm_error)
    conn.adapter(Faraday.default_adapter)
  end
end
endpoint() click to toggle source
# File lib/agilecrm-wrapper.rb, line 27
def endpoint
  "https://#{configuration.domain}.agilecrm.com/dev/api"
end
reset() click to toggle source
# File lib/agilecrm-wrapper.rb, line 19
def reset
  @configuration = Configuration.new
end