Class: Pipedrive::Person

Inherits:
Base
  • Object
show all
Includes:
Operations::Create, Operations::Delete, Operations::Read, Operations::Update, Utils
Defined in:
lib/pipedrive/person.rb

Instance Method Summary collapse

Methods included from Utils

#follow_pagination

Methods included from Operations::Delete

#delete, #delete_all

Methods included from Operations::Update

#update

Methods included from Operations::Create

#create

Methods included from Operations::Read

#all, #chunk, #each, #find_by_id

Methods inherited from Base

#build_url, #connection, connection, #entity_name, #failed_response, faraday_options, #initialize, #make_api_call, #process_response

Constructor Details

This class inherits a constructor from Pipedrive::Base

Instance Method Details

#find_by_name(*args, &block) ⇒ Object



11
12
13
14
15
16
17
18
19
20
# File 'lib/pipedrive/person.rb', line 11

def find_by_name(*args, &block)
  params = args.extract_options!
  params[:term] ||= args[0]
  raise 'term is missing' unless params[:term]

  params[:search_by_email] ||= args[1] ? 1 : 0
  return to_enum(:find_by_name, params) unless block_given?

  follow_pagination(:make_api_call, [:get, 'find'], params, &block)
end