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