class Airbnb::AirbnbApi

Service for all Airbnb API calls

Constants

AIRBNB_URL

Public Class Methods

config() click to toggle source
# File lib/movlog/airbnb_api.rb, line 14
def self.config
  return @config if @config
  @config = {
    client_id: ENV['AIRBNB_CLIENT_ID']
  }
end
config=(credentials) click to toggle source
# File lib/movlog/airbnb_api.rb, line 9
def self.config=(credentials)
  @config = {} unless @config
  @config.update(credentials)
end
rooms_result(location) click to toggle source
# File lib/movlog/airbnb_api.rb, line 21
def self.rooms_result(location)
  airbnb_rooms_response = HTTP.get(
    AIRBNB_URL,
    params: {
      client_id: config[:client_id],
      location: location
    }
  )
  JSON.load(airbnb_rooms_response.to_s)['search_results']
end