Class: Object
- Inherits:
- BasicObject
- Defined in:
- lib/behavior.rb
Instance Method Summary collapse
Instance Method Details
#behaves_as?(name) ⇒ Boolean
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/behavior.rb', line 10 def behaves_as?(name) name = name.to_sym bi = $__behavior_info__[name] return false if bi.nil? bi.each do |method, arity| begin return false unless arity == :any || self.method(method).arity == arity rescue NameError return false end end return true end |