class Rack::App::Utils::Parser::Numeric

Public Instance Methods

parse(str) click to toggle source
# File lib/rack/app/utils/parser/numeric.rb, line 2
def parse(str)
  case true
  when int_parser.validate(str)
    int_parser.parse(str)
  when float_parser.validate(str)
    float_parser.parse(str)
  else
    str
  end
end
validate(str) click to toggle source
# File lib/rack/app/utils/parser/numeric.rb, line 13
def validate(str)
  int_parser.validate(str) || float_parser.validate(str)
end

Protected Instance Methods

float_parser() click to toggle source
# File lib/rack/app/utils/parser/numeric.rb, line 23
def float_parser
  Rack::App::Utils::Parser::Float.new
end
int_parser() click to toggle source
# File lib/rack/app/utils/parser/numeric.rb, line 19
def int_parser
  Rack::App::Utils::Parser::Integer.new
end