require 'csv'
require 'pry'
require 'pry-debugger'
class Hotel
attr_reader :name, :rating, :regular_weekday, :regular_weekend, :rewards_weekday, :rewards_weekend
def initialize(hotel)
@name = hotel[:name]
@rating = hotel[:rating]
@regular_weekday = hotel[:regular_weekday]
@regular_weekend = hotel[:regular_weekend]
@rewards_weekday = hotel[:rewards_weekday]
@rewards_weekend = hotel[:rewards_weekend]
end
def to_hash
hash = {}
instance_variables.each {|var| hash[var.to_s.delete("@")] = instance_variable_get(var) }
hash
end
end
# stuff:
def load_hotels_csv(filename)
hotels = {}
CSV.foreach(filename, :headers => true, :header_converters => :symbol) do |row|
hotels[row[:name].downcase.to_sym] = Hotel.new(row)
end
hotels
end
def rewards(hotels)
p hotels
rewards = {}
hotels.each_value do |hotel_object|
rewards = hotel_object.to_hash
end
# p rewards.delete_if {|key,value| key = :regular_weekend || key = :regular_weekday }
p rewards
end
def return_rates(category_hash)
end
# p load_hotels_csv("hotels.csv")
rewards(load_hotels_csv("hotels.csv"))