/usr/lib/ruby/vendor_ruby/introspection/method.rb is in ruby-introspection 0.0.3-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | require "forwardable"
module Introspection
class Method
extend Forwardable
def_delegators :@method, :owner
attr_reader :visibility
def initialize(method, visibility = :public)
@method, @visibility = method, visibility
end
def ==(other)
(owner == other.owner) && (name == other.name) && (visibility == other.visibility)
end
def eql?(other)
(self.class === other) && (self == other)
end
def hash
[owner, name, visibility].hash
end
def name
@method.name.to_sym
end
def inspect
"#{owner}##{name} (#{visibility})"
end
end
end
|