Module: Parsenum
- Defined in:
- lib/parsenum.rb
Defined Under Namespace
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 |