Class/Module Index [+]

Quicksearch

Reek::Core::MethodParameters

The parameters in a method’s definition.

Public Instance Methods

default_assignments() click to toggle source
# File lib/reek/core/method_context.rb, line 11
def default_assignments
  assignments = self[-1]
  result = []
  return result unless is_assignment_block?(assignments)
  assignments[1..-1].each do |exp|
    result << exp[1..2] if exp[0] == :lasgn
  end
  result
end
include?(name) click to toggle source
# File lib/reek/core/method_context.rb, line 37
def include?(name)
  names.include?(name)
end
is_arg?(param) click to toggle source
# File lib/reek/core/method_context.rb, line 20
def is_arg?(param)
  return false if is_assignment_block?(param)
  return !(param.to_s =~ /^\&/)
end
is_assignment_block?(param) click to toggle source
# File lib/reek/core/method_context.rb, line 24
def is_assignment_block?(param)
  Array === param and param[0] == :block
end
length() click to toggle source
# File lib/reek/core/method_context.rb, line 33
def length
  names.length
end
names() click to toggle source
# File lib/reek/core/method_context.rb, line 28
def names
  return @names if @names
  @names = self[1..-1].select {|arg| is_arg?(arg)}.map {|arg| arg.to_s }
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.