Module: Parsenum

Defined in:
lib/parsenum.rb

Defined Under Namespace

Classes: Parser, Scanner

Constant Summary collapse

INTEGER =
'integer'
NIL =
'nil'
FLOAT =
'float'
PERCENTAGE =
'percentage'
CURRENCY =
'currency'

Class Method Summary collapse

Class Method Details

.parse(str) ⇒ Object



10
11
12
13
# File 'lib/parsenum.rb', line 10

def parse(str)
  candidate = Parsenum::Scanner.new(str).candidates.first
  Parsenum::Parser.new(candidate)
end

.parse_all(str) ⇒ Object



16
17
18
19
20
# 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) ⇒ Object



23
24
25
# File 'lib/parsenum.rb', line 23

def value(str)
  parse(str).value
end

.values(str) ⇒ Object



28
29
30
# File 'lib/parsenum.rb', line 28

def values(str)
  parse_all(str).map(&:value)
end