Commit 967483d

Stephen Peasley <stephenpeasley@hotmail.com>
2013-10-05 14:45:44
implement each in different ways and do a bit of cleanup.
1 parent 3f47702
lib/helpers.rb
@@ -1,11 +1,9 @@
-module Helpers
-    
-    def Helpers.include?(movies,movie)
+module Helpers  
+    def include?(thing)
       match = false
-      movies.each do |m|
-        match = true if m == movie
+      each do |t|
+        match = true if t == thing
       end
       match
     end
-      
 end
\ No newline at end of file
lib/movie_library.rb
@@ -0,0 +1,58 @@
+require 'helpers'
+
+  class MovieLibrary  
+    include Helpers
+        
+    def initialize(movies = [])
+      @movies = movies
+    end
+
+    def add(movie)
+      @movies.push(movie) unless include?(movie)
+    end    
+
+    def total_count
+      @movies.size
+    end
+    
+    def each
+      # @movies.count.times do |n|
+      #   yield @movies[n]
+      # end
+      
+      # n = 0
+      # loop do
+      #   current = @movies[n]
+      #   puts current
+      #   return unless current
+      #   yield current
+      #   n += 1
+      # end
+      
+      # for x in @movies
+      #   yield x
+      # end
+
+      # i = 0
+      # current = @movies[i]
+      # while current do
+      #   yield current
+      #   current = @movies[i]
+      #   i+=1
+      # end
+      
+      # i = 0
+      #   until i == @movies.count do
+      #     yield @movies[i]
+      #     i +=1
+      #   end
+      #       
+      i =0
+      yield @movies[i]; i+=1 until @movies.count==i
+      #      
+
+      # puts "blah" while true
+      
+      
+    end
+  end
\ No newline at end of file
lib/movielibrary.rb
@@ -1,28 +0,0 @@
-require 'helpers'
-
-module MovieLibrary
-  
-  class MovieLibrary
-    
-    def initialize(movies = [])
-      @movies = movies
-    end
-
-    def add(movie)
-      @movies.push(movie) unless Helpers.include?(@movies,movie)
-    end
-
-    def total_count
-      @movies.size
-    end
-
-    def include?(movie)
-      match = false
-      @movies.each do |m|
-        match = true if m == movie
-      end
-      match
-    end
-
-  end
-end
\ No newline at end of file
spec/lesson_three/movie_library_spec.rb
@@ -1,13 +1,15 @@
 require "spec_helper"
-require "movielibrary"
-require "movie"
 
 describe MovieLibrary do
   
-  include MovieLibrary
-  include Movie
+  # include MovieLibrary
+  # include Movie
   
   context "when adding a movie to the library" do
+    it "should tell me what the load path is" do
+      puts $:
+    end
+    
     it "should increase the total number of movies in the library" do
       library = MovieLibrary::MovieLibrary.new
       shawshank_redemption = Movie::Movie.new("The Shawshank Redemption")
spec/spec_helper.rb
@@ -1,1 +1,4 @@
 require "rspec"
+require "movie_library"
+require "movie"
+