class BaseCRM::AccountsService
Public Class Methods
new(client)
click to toggle source
# File lib/basecrm/services/accounts_service.rb, line 5 def initialize(client) @client = client end
Public Instance Methods
self()
click to toggle source
Retrieve account details
get '/accounts/self'
Returns detailed information about your account
@return [Account] Resource object.
# File lib/basecrm/services/accounts_service.rb, line 16 def self _, _, root = @client.get("/accounts/self") Account.new(root[:data]) end
Private Instance Methods
extract_params!(account, *args)
click to toggle source
# File lib/basecrm/services/accounts_service.rb, line 27 def extract_params!(account, *args) params = account.to_h.select{ |k, _| args.include?(k) } raise ArgumentError, "one of required attributes is missing. Expected: #{args.join(',')}" if params.count != args.length params end
validate_type!(account)
click to toggle source
# File lib/basecrm/services/accounts_service.rb, line 23 def validate_type!(account) raise TypeError unless account.is_a?(Account) || account.is_a?(Hash) end