Кажется, что gem client.search не соответствует github client.search ... и спецификация основана на github client.search. И, честно говоря, я не могу понять, как заставить его работать с поиском Gem. Они не включают спецификацию для поиска в примере Gem, представленном в api_spec.rb (без search_spec), дает 404: client.search(:first_name => "Javan", :fields => ["num_results", "total"])
Мое предложение было бы построить гем из источника github и использовать селекторы.
Gem:
def search(options={})
path = "/people-search"
options = { :keywords => options } if options.is_a?(String)
if fields = options.delete(:fields)
path +=":(#{fields.map{ |f| f.to_s.gsub("_","-") }.join(',')})"
end
options = format_options_for_query(options)
result_json = get(to_uri(path, options))
Mash.from_json(result_json)
end
GitHub:
def search(options={})
path = "/people-search"
if options.is_a?(Hash)
fields = options.delete(:fields)
path += field_selector(fields) if fields
puts path
end
options = { :keywords => options } if options.is_a?(String)
options = format_options_for_query(options)
result_json = get(to_uri(path, options))
Mash.from_json(result_json)
end