Class: Object

Inherits:
BasicObject
Defined in:
lib/behavior.rb

Instance Method Summary collapse

Instance Method Details

#behaves_as?(name) ⇒ Boolean

Returns:



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