class Kind::RespondTo

Attributes

inspect[R]
name[R]

Public Class Methods

[](*args) click to toggle source
# File lib/kind/objects/respond_to.rb, line 7
def self.[](*args)
  args.each { |arg| STRICT.kind_of(::Symbol, arg) }

  new(args)
end
new(method_names) click to toggle source
# File lib/kind/objects/respond_to.rb, line 17
def initialize(method_names)
  @method_names = method_names
  @inspect = "Kind::RespondTo#{@method_names}"
end

Public Instance Methods

===(value) click to toggle source
# File lib/kind/objects/respond_to.rb, line 22
def ===(value)
  KIND.interface?(@method_names, value)
end
Also aliased as: call
call(value)
Alias for: ===