Если вам нужно сделать это один раз, ответ Кена - путь.
[Foo,Bar].any? {|klass| my_foo.instance_of? klass}
Если вы сделаете это пару раз, может произойти что-то еще, то есть общность между Foo
и Bar
, которую можно сделать более явной:
module Foobarish; end
class Foo
include Foobarish
end
class Bar
include Foobarish
end
class Baz; end
Foo.new.kind_of? Foobarish # => true
Bar.new.kind_of? Foobarish # => true
Baz.new.kind_of? Foobarish # => false