main
 1require "spec_helper"
 2require 'ostruct'
 3
 4class Book
 5  attr_accessor :title
 6  def to_s
 7    title
 8  end
 9end
10
11class Library
12  def initialize(books = [])
13    @books = books
14  end
15  
16  def add(book)
17    @books.push(book)
18  end
19  
20  def print_each_title
21    puts "PRINTING EACH TITLE #{@books.size}"
22    @books.each do |book|
23      puts book
24    end
25  end
26end
27
28describe Library do
29  xit "can add a book to the library" do
30    library = Library.new
31    book = Book.new
32    library.add(book)
33    book.title = "blah"
34    library.print_each_title
35  end
36  
37  it "can pass by value" do
38    library = Library.new
39    book = 1
40    library.add(book)
41    book = "not blah"
42    library.print_each_title    
43  end
44  
45end