Class: Tidewave::Tools::PackageSearch
- Defined in:
- lib/tidewave/tools/package_search.rb
Instance Method Summary collapse
Methods inherited from Base
file_system_tool, file_system_tool?
Instance Method Details
#call(search:, page: 1) ⇒ Object
24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/tidewave/tools/package_search.rb', line 24 def call(search:, page: 1) uri = URI("https://rubygems.org/api/v1/search.json") uri.query = URI.encode_www_form(query: search, page: page) response = Net::HTTP.get_response(uri) if response.is_a?(Net::HTTPSuccess) JSON.parse(response.body) else raise "RubyGems API request failed with status code: #{response.code}" end end |