class IdentityCRM::Client

Public Class Methods

new(user: nil, token: nil, url: nil) click to toggle source
# File lib/identity_crm/client.rb, line 3
def initialize user: nil, token: nil, url: nil
  @url = url.chomp('/')
  raise 'Identity URL is not valid' if URI.parse(@url).host.blank?
  raise 'A username and token is mandatory' unless [user, token].all? &:present?

  @user = user
  @token = token
end
resource(path) click to toggle source
# File lib/identity_crm/client.rb, line 16
def self.resource path
  define_method path do
    IdentityCRM::Resource.new "#{base_url}/#{path}", @user, @token
  end
end

Public Instance Methods

base_url() click to toggle source
# File lib/identity_crm/client.rb, line 12
def base_url
  "#{@url}/api/v2"
end