class AASM::Core::Invokers::ProcInvoker

def parameters_to_arity

def parameters_to_arity
  subject.parameters.inject(0) do |memo, parameter|
    case parameter[0]
    when :key, :keyreq
      # Keyword arguments don't count towards positional arity
    when :rest
      memo = memo > 0 ? -memo : -1
    else
      memo += 1
    end
    memo
  end
end