class BaseCRM::LeadUnqualifiedReasonsService

Public Class Methods

new(client) click to toggle source
# File lib/basecrm/services/lead_unqualified_reasons_service.rb, line 5
def initialize(client)
  @client = client
end

Public Instance Methods

all() click to toggle source

Retrieve all lead unqualified reasons

get '/lead_unqualified_reasons'

If you want to use filtering or sorting (see where). @return [Enumerable] Paginated resource you can use to iterate over all the resources.

# File lib/basecrm/services/lead_unqualified_reasons_service.rb, line 15
def all
  PaginatedResource.new(self)
end
where(options = {}) click to toggle source

Retrieve all lead unqualified reasons

get '/lead_unqualified_reasons'

Returns all lead unqualified reasons available to the user according to the parameters provided

@param options [Hash] Search options @return [Array<LeadUnqualifiedReason>] The list of LeadUnqualifiedReasons for the first page, unless otherwise specified.

# File lib/basecrm/services/lead_unqualified_reasons_service.rb, line 27
def where(options = {})
  _, _, root = @client.get("/lead_unqualified_reasons", options)

  root[:items].map{ |item| LeadUnqualifiedReason.new(item[:data]) }
end

Private Instance Methods

extract_params!(lead_unqualified_reason, *args) click to toggle source
# File lib/basecrm/services/lead_unqualified_reasons_service.rb, line 39
def extract_params!(lead_unqualified_reason, *args)
  params = lead_unqualified_reason.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!(lead_unqualified_reason) click to toggle source
# File lib/basecrm/services/lead_unqualified_reasons_service.rb, line 35
def validate_type!(lead_unqualified_reason)
  raise TypeError unless lead_unqualified_reason.is_a?(LeadUnqualifiedReason) || lead_unqualified_reason.is_a?(Hash)
end