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