Module: EzLinkedin::Search

Included in:
Client
Defined in:
lib/ezlinkedin/search.rb

Instance Method Summary collapse

Instance Method Details

#search(options) ⇒ Mash

client.search(:people => [‘id’, ‘first-name’], fields: [‘num-results’], first_name: ‘bob’)

client.search(:company => ['id', 'name'], keywords: 'stuff')

Returns:

  • (Mash)

    hash of results



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/ezlinkedin/search.rb', line 16

def search(options)
    type = :people

    path = "/#{type.to_s}-search"
	if options.is_a?(Hash)
      if options.has_key? :company
        type = :company
	    path = "/#{type.to_s}-search"
      end
		if type_fields = options.delete(type.to_sym)
			if type != :people
				path += ":(companies:(#{type_fields.join(',')})#{search_fields(options)})"
			else
				path += ":(people:(#{type_fields.join(',')})#{search_fields(options)})"
			end
		end
		path += configure_fields(options)
	elsif options.is_a?(String)
		path += configure_fields({keywords: options})
		options = {}
	end

	Mash.from_json(get(path, options))
end