Class: Airbnb::AirbnbApi

Inherits:
Object
  • Object
show all
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

.configObject



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