From 918e9791365c0609a6ce59369c87a6d058d9ffe3 Mon Sep 17 00:00:00 2001 From: PDaily Date: Fri, 4 Apr 2014 00:07:45 +0000 Subject: [PATCH] Added Human that likes bacon & tacos, but not bamboo. #PandaLevel --- zoo.rb | 15 ++++++++++++++- zoo_spec.rb | 12 ++++++++++++ 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/zoo.rb b/zoo.rb index d4d906c..ffc6b69 100644 --- a/zoo.rb +++ b/zoo.rb @@ -65,7 +65,7 @@ class Tacos < Food; end class Wildebeests < Food; end class Zeebras < Food; end class Bamboo < Food; end - +class Bacon < Food; end class Zookeeper def feed(args={}) food = args.fetch(:food) @@ -74,4 +74,17 @@ def feed(args={}) end end +## +# Added Human Class +class Human + include Animal + def acceptable_food + [Bacon.new, Tacos.new] + end + + def full? + @meals > 3 + end + +end diff --git a/zoo_spec.rb b/zoo_spec.rb index 64203cc..a16caf4 100644 --- a/zoo_spec.rb +++ b/zoo_spec.rb @@ -80,3 +80,15 @@ class Salad < Food; end Zookeeper.new.feed(food: :zeebras, to: lion) end end +## +# Added Human spec +describe Human do + it "should like bacon and tacos" do + Human.new.likes?(Bacon.new).should eq(true) + Human.new.likes?(Tacos.new).should eq(true) + end + + it "should not like bamboo" do + Human.new.likes?(Bamboo.new).should eq(false) + end +end