Class: SafeMe::RespondsTo
- Inherits:
-
Object
- Object
- SafeMe::RespondsTo
- Defined in:
- lib/safe-me/responds_to.rb
Instance Method Summary collapse
-
#initialize(*methods) ⇒ RespondsTo
constructor
A new instance of RespondsTo.
- #to_s ⇒ Object
- #type_of?(obj) ⇒ Boolean
Constructor Details
#initialize(*methods) ⇒ RespondsTo
Returns a new instance of RespondsTo.
3 4 5 |
# File 'lib/safe-me/responds_to.rb', line 3 def initialize *methods @methods = methods end |
Instance Method Details
#to_s ⇒ Object
14 15 16 |
# File 'lib/safe-me/responds_to.rb', line 14 def to_s "RespondsTo(#{@methods.join(', ')})" end |
#type_of?(obj) ⇒ Boolean
7 8 9 10 11 12 |
# File 'lib/safe-me/responds_to.rb', line 7 def type_of? obj @methods.each do |m| return false unless obj.respond_to? m end true end |