Commit 967483d
Changed files (5)
spec
lesson_three
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"
+