Class: Utils::IRB::Shell::MethodWrapper

Inherits:
WrapperBase show all
Defined in:
lib/utils/irb.rb

Instance Attribute Summary collapse

Attributes inherited from WrapperBase

#description, #name

Instance Method Summary collapse

Methods inherited from WrapperBase

#==, #hash

Constructor Details

#initialize(obj, name, modul) ⇒ MethodWrapper

Returns a new instance of MethodWrapper.



149
150
151
152
153
# File 'lib/utils/irb.rb', line 149

def initialize(obj, name, modul)
  super(name)
  @method = modul ? obj.instance_method(name) : obj.method(name)
  @description = "#{owner}##@name(#{arity})"
end

Instance Attribute Details

#methodObject (readonly)

Returns the value of attribute method.



155
156
157
# File 'lib/utils/irb.rb', line 155

def method
  @method
end

Instance Method Details

#<=>(other) ⇒ Object



169
170
171
# File 'lib/utils/irb.rb', line 169

def <=>(other)
  @description <=> other.description
end

#arityObject



161
162
163
# File 'lib/utils/irb.rb', line 161

def arity
  method.arity
end

#ownerObject



157
158
159
# File 'lib/utils/irb.rb', line 157

def owner
  method.respond_to?(:owner) ? method.owner : nil
end

#source_locationObject



165
166
167
# File 'lib/utils/irb.rb', line 165

def source_location
  method.source_location
end