lib/ruby_ext/should.rb in ruby-ext-0.2.2 vs lib/ruby_ext/should.rb in ruby-ext-0.2.3

- old
+ new

@@ -36,10 +36,17 @@ arg.any?{|klass| self.is_a? klass} else self.is_a? arg end + when :be_an + if arg.class == Array + arg.any?{|klass| self.is_a? klass} + else + self.is_a? arg + end + when :be if arg.class == Array arg.any?{|klass| self.respond_to :is?, klass} else self.respond_to :is?, arg @@ -93,9 +100,16 @@ when :be_nil then self.equal? nil when :be_a + if arg.class == Array + arg.any?{|klass| self.is_a? klass} + else + self.is_a? arg + end + + when :be_an if arg.class == Array arg.any?{|klass| self.is_a? klass} else self.is_a? arg end \ No newline at end of file