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