-
Notifications
You must be signed in to change notification settings - Fork 7
Undefined method `suggestions' for DuffelAPI::Client in Ruby Gem #90
Description
Issue: Undefined method `suggestions' for DuffelAPI::Client in Ruby Gem
Description
When attempting to use the suggestions.all method for the DuffelAPI Ruby Gem, an error is thrown indicating that the suggestions method is undefined.
Steps to reproduce
- Create a new Ruby project
- Add the DuffelAPI Ruby Gem as a dependency
- Attempt to use the
suggestions.allmethod as per the documentation.
Expected behavior
The suggestions.all method should be defined and return a response from the Duffel API.
Actual behavior
The following error is thrown:
12:48:45 web.1 | NoMethodError (undefined method `suggestions' for #<DuffelAPI::Client:0x0000000117734b88 @api_service=#<DuffelAPI::APIService:0x00000001177347f0 @base_url="https://api.duffel.com", @path_prefix="", @connection=#<Faraday::Connection:0x000000011772f3e0 @parallel_manager=nil, @headers={"User-Agent"=>"Faraday v2.7.4"}, @params={}, @options=#<Faraday::RequestOptions (empty)>, @ssl=#<Faraday::SSLOptions (empty)>, @default_parallel_manager=nil, @manual_proxy=false, @builder=#<Faraday::RackBuilder:0x000000011772e198 @adapter=Faraday::Adapter::NetHttp, @handlers=[DuffelAPI::Middlewares::RateLimiter, DuffelAPI::Middlewares::RaiseDuffelErrors]>, @url_prefix=#<URI::HTTPS https://api.duffel.com/>, @proxy=nil>, @headers={"Duffel-Version"=>"v1", "User-Agent"=>"Duffel/v1 duffel_api_ruby/0.4.0", "Content-Type"=>"application/json", "Authorization"=>"Bearer duffel_test_yDzT_SR004Go8qHAmm3eNG9mj1jl4ngiHxHmHXIB1IX"}>> 12:48:45 web.1 | 12:48:45 web.1 | @places = client.suggestions.all(params: { 12:48:45 web.1 | ^^^^^^^^^^^^): 12:48:45 web.1 | 12:48:45 web.1 | app/controllers/places_controller.rb:5:in `search'
Additional Information
- The documentation for the Duffel API suggests using the
suggestions.allmethod in Ruby with no issues. - The error indicates that the method is undefined for the
DuffelAPI::Clientclass.
Reproducible Demo
require "duffel_api"
duffel = DuffelAPI::Client.new(
access_token: $YOUR_ACCESS_TOKEN
)
duffel.suggestions.all(params: {
"query": "heathr"
})System Information
Ruby version: 3.1.2p20
DuffelAPI Ruby Gem version: "0.4.0"