module Parsenum

Constants

CURRENCY
FLOAT
INTEGER
NIL
PERCENTAGE

Public Class Methods

parse(str) click to toggle source
# File lib/parsenum.rb, line 10
def parse(str)
  candidate = Parsenum::Scanner.new(str).candidates.first
  Parsenum::Parser.new(candidate)
end
parse_all(str) click to toggle source
# File lib/parsenum.rb, line 16
def parse_all(str)
  Parsenum::Scanner.new(str).candidates.map do |candidate|
    Parsenum::Parser.new(candidate)
  end
end
value(str) click to toggle source
# File lib/parsenum.rb, line 23
def value(str)
  parse(str).value
end
values(str) click to toggle source
# File lib/parsenum.rb, line 28
def values(str)
  parse_all(str).map(&:value)
end

Private Instance Methods

parse(str) click to toggle source
# File lib/parsenum.rb, line 10
def parse(str)
  candidate = Parsenum::Scanner.new(str).candidates.first
  Parsenum::Parser.new(candidate)
end
parse_all(str) click to toggle source
# File lib/parsenum.rb, line 16
def parse_all(str)
  Parsenum::Scanner.new(str).candidates.map do |candidate|
    Parsenum::Parser.new(candidate)
  end
end
value(str) click to toggle source
# File lib/parsenum.rb, line 23
def value(str)
  parse(str).value
end
values(str) click to toggle source
# File lib/parsenum.rb, line 28
def values(str)
  parse_all(str).map(&:value)
end