diff --git a/zoo.rb b/zoo.rb index 8f5eea5..3fe90bc 100644 --- a/zoo.rb +++ b/zoo.rb @@ -52,7 +52,15 @@ def full? end end -class Zookeeper +class Human + include Animal + + def acceptable_food + [:bacon, :tacos] + end +end + +class Zookeeper < Human def feed(args={}) food = args.fetch(:food) panda = args.fetch(:to) diff --git a/zoo_spec.rb b/zoo_spec.rb index 4943c90..ee23c07 100644 --- a/zoo_spec.rb +++ b/zoo_spec.rb @@ -62,6 +62,21 @@ end end +describe Human do + it "should like bacon" do + Human.new.likes?(:bacon).should eq(true) + end + + it "should like tacos" do + Human.new.likes?(:tacos).should eq(true) + end + + it "should not like bamboo" do + Human.new.likes?(:bamboo).should eq(false) + end +end + + describe Zookeeper do it "should be able to feed bamboo to the pandas" do panda = Panda.new