lib/ezlinkedin/search.rb in ezlinkedin-0.5.2 vs lib/ezlinkedin/search.rb in ezlinkedin-0.5.3
- old
+ new
@@ -5,25 +5,26 @@
# Search linkedin based on keywords or fields
# @param options [Hash or String] Hash of search criteria or
# a string of keyword(s).
# In order to specify fields for a resource(companies or people):
# pass in the fields as a hash of arrays with the type of search as the key.
- # In this context, regular 'fields' key is for field pertaining to the search
+ # In this context, regular 'fields' key is for fields pertaining to the search
# and not the resource being searched on.
# client.search(:people => ['id', 'first-name'], fields: ['num-results'], first_name: 'bob')
# client.search(:company => ['id', 'name'], keywords: 'stuff')
- # @param type="people" [String or symbol] :people or :company search?
#
# @return [Mash] hash of results
- def search(options, type="people")
+ def search(options)
+ type = :people
+
path = "/#{type.to_s}-search"
if options.is_a?(Hash)
if options.has_key? :company
- type = 'company'
+ type = :company
+ path = "/#{type.to_s}-search"
end
- path = "/#{type.to_s}-search"
if type_fields = options.delete(type.to_sym)
- if type != 'people'
+ if type != :people
path += ":(companies:(#{type_fields.join(',')})#{search_fields(options)})"
else
path += ":(people:(#{type_fields.join(',')})#{search_fields(options)})"
end
end