class Airbnb::RoomsInfo

Room info

Attributes

location[R]

Public Class Methods

find(location) click to toggle source
# File lib/movlog/room.rb, line 21
def self.find(location)
  new(location)
end
new(location) click to toggle source
# File lib/movlog/room.rb, line 9
def initialize(location)
  @location = location
end

Public Instance Methods

rooms() click to toggle source
# File lib/movlog/room.rb, line 13
def rooms
  return @rooms if @rooms
  rooms_data = AirbnbApi.rooms_result(@location)
  @rooms = rooms_data.map do |item|
    room(item)
  end
end

Private Instance Methods

room(item) click to toggle source
# File lib/movlog/room.rb, line 27
def room(item)
  item = item
  {
    city: item['listing']['city'],
    name: item['listing']['name'],
    pic_url: item['listing']['picture_url'],
    id: item['listing']['id'],
    person_capacity: item['listing']['person_capacity'],
    primary_host: item['listing']['primary_host'],
    star_rating: item['listing']['star_rating'],
    listing_currency: item['pricing_quote']['listing_currency'],
    nightly_price: item['pricing_quote']['nightly_price']
  }
end