Class: Airbnb::AirbnbApi
- Inherits:
-
Object
- Object
- Airbnb::AirbnbApi
- Defined in:
- lib/Time_Traveler/airbnb_api.rb
Overview
Service for all Airbnb API calls
Constant Summary collapse
- Airbnb_URL =
Setting the URL and parameters
'https://api.airbnb.com/'
- API_VER =
'v2'
- Airbnb_API_URL =
URI.join(Airbnb_URL, "#{API_VER}/")
- Search_URL =
URI.join(Airbnb_API_URL, "search_results")
Class Method Summary collapse
Class Method Details
.config ⇒ Object
16 17 18 19 |
# File 'lib/Time_Traveler/airbnb_api.rb', line 16 def self.config return @config if @config @config = { airbnb_id: ENV['AIRBNB_API'] } end |
.config=(credentials) ⇒ Object
12 13 14 |
# File 'lib/Time_Traveler/airbnb_api.rb', line 12 def self.config=(credentials) @config ? @config.update(credentials) : @config = credentials end |
.rooms_info(location) ⇒ Object
21 22 23 24 25 26 27 28 |
# File 'lib/Time_Traveler/airbnb_api.rb', line 21 def self.rooms_info(location) rooms_response = HTTP.get(Search_URL, params: { client_id: config[:airbnb_id], location: location }) roomsinfo = JSON.load(rooms_response.to_s)['search_results'] end |