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