[ create a new paste ] login | about

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

Ruby, pasted on Feb 11:
### Rspec tests:

# todo/improvements: FactoryGirl; test Reader as module; bad data

require_relative "../reservations.rb"

describe "Reading from file" do 

  it "should open and read csv file" do
    hotels = Hotel.load_hotels("hotels.csv")
    hotels.should_not be_empty
  end

  it "should create model objects from file data"

end

describe Hotel do 

  context "properly initialized/good data" do
    it "should have a name"

    it "should have a rating"

    it "should have a regular weekday rate"

    it "should have a regular weekend rate"

    it "should have a rewards customer weekday rate"

    it "should have a rewards customer weekend rate"
  end

end

describe Customer do




end

#### code below:

require 'csv'


module Reader

  module_function

  def load_hotels(filename)
    CSV.foreach(filename, :headers => true, :header_converters => :symbol) do |row|
      Hotel.new(row)
    end
  end

end


class Hotel
  extend Reader

  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

end

class Customer


end


Output:
1
Line 5: undefined method `require_relative' for main:Object (NoMethodError)


Create a new paste based on this one


Comments: