[ create a new paste ] login | about

Link: http://codepad.org/pPixUAZt    [ raw code | output | fork ]

Ruby, pasted on Feb 17:
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"))


Output:
1
2
Line 2:in `require': no such file to load -- pry (LoadError)
	from t.rb:2


Create a new paste based on this one


Comments: