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.



138
139
140
141
142
143
144
145
146
# File 'lib/utils/irb.rb', line 138

def initialize(obj, name, modul)
  super(name)
  if modul
    @arity = obj.instance_method(name).arity
  else
    @arity = obj.method(name).arity
  end
  @description = "#@name(#@arity)"
end

Instance Attribute Details

#arityObject (readonly)

Returns the value of attribute arity.



148
149
150
# File 'lib/utils/irb.rb', line 148

def arity
  @arity
end