Module: Aranha::Parsers::Html::Node::Default::NumericSupport
- Defined in:
- lib/aranha/parsers/html/node/default/numeric_support.rb
Instance Method Summary collapse
- #decimal_comma_optional_value(node, xpath) ⇒ Float?
- #decimal_comma_value(node, xpath) ⇒ Float
- #decimal_dot_optional_value(node, xpath) ⇒ Float?
- #decimal_dot_value(node, xpath) ⇒ Float
- #float_optional_value(node, xpath) ⇒ Object
- #float_value(node, xpath) ⇒ Object
- #integer_comma_optional_value(node, xpath) ⇒ Integer
- #integer_comma_value(node, xpath) ⇒ Integer
- #integer_dot_optional_value(node, xpath) ⇒ Integer
- #integer_dot_value(node, xpath) ⇒ Integer
- #integer_optional_value(node, xpath) ⇒ Object
- #integer_value(node, xpath) ⇒ Object
-
#us_decimal_optional_value(node, xpath) ⇒ Float?
deprecated
Deprecated.
Use #decimal_dot_optional_value instead.
-
#us_decimal_value(node, xpath) ⇒ Float
deprecated
Deprecated.
Use #decimal_dot_value instead.
Instance Method Details
#decimal_comma_optional_value(node, xpath) ⇒ Float?
19 20 21 |
# File 'lib/aranha/parsers/html/node/default/numeric_support.rb', line 19 def decimal_comma_optional_value(node, xpath) parse_decimal_comma(node, xpath, false) end |
#decimal_comma_value(node, xpath) ⇒ Float
12 13 14 |
# File 'lib/aranha/parsers/html/node/default/numeric_support.rb', line 12 def decimal_comma_value(node, xpath) parse_decimal_comma(node, xpath, true) end |
#decimal_dot_optional_value(node, xpath) ⇒ Float?
33 34 35 |
# File 'lib/aranha/parsers/html/node/default/numeric_support.rb', line 33 def decimal_dot_optional_value(node, xpath) parse_decimal_dot(node, xpath, false) end |
#decimal_dot_value(node, xpath) ⇒ Float
26 27 28 |
# File 'lib/aranha/parsers/html/node/default/numeric_support.rb', line 26 def decimal_dot_value(node, xpath) parse_decimal_dot(node, xpath, true) end |
#float_optional_value(node, xpath) ⇒ Object
85 86 87 |
# File 'lib/aranha/parsers/html/node/default/numeric_support.rb', line 85 def float_optional_value(node, xpath) parse_float(node, xpath, false) end |
#float_value(node, xpath) ⇒ Object
81 82 83 |
# File 'lib/aranha/parsers/html/node/default/numeric_support.rb', line 81 def float_value(node, xpath) parse_float(node, xpath, true) end |
#integer_comma_optional_value(node, xpath) ⇒ Integer
47 48 49 |
# File 'lib/aranha/parsers/html/node/default/numeric_support.rb', line 47 def integer_comma_optional_value(node, xpath) decimal_comma_optional_value(node, xpath).to_i end |
#integer_comma_value(node, xpath) ⇒ Integer
40 41 42 |
# File 'lib/aranha/parsers/html/node/default/numeric_support.rb', line 40 def integer_comma_value(node, xpath) decimal_comma_value(node, xpath).to_i end |
#integer_dot_optional_value(node, xpath) ⇒ Integer
61 62 63 |
# File 'lib/aranha/parsers/html/node/default/numeric_support.rb', line 61 def integer_dot_optional_value(node, xpath) decimal_dot_optional_value(node, xpath).to_i end |
#integer_dot_value(node, xpath) ⇒ Integer
54 55 56 |
# File 'lib/aranha/parsers/html/node/default/numeric_support.rb', line 54 def integer_dot_value(node, xpath) decimal_dot_value(node, xpath).to_i end |
#integer_optional_value(node, xpath) ⇒ Object
75 76 77 78 79 |
# File 'lib/aranha/parsers/html/node/default/numeric_support.rb', line 75 def integer_optional_value(node, xpath) r = string_value(node, xpath) m = /\d+/.match(r) m ? m[0].to_i : nil end |
#integer_value(node, xpath) ⇒ Object
65 66 67 68 69 70 71 72 73 |
# File 'lib/aranha/parsers/html/node/default/numeric_support.rb', line 65 def integer_value(node, xpath) r = string_value(node, xpath) return nil if r.blank? m = /\d+/.match(r) raise "Integer not found in \"#{r}\"" unless m m[0].to_i end |
#us_decimal_optional_value(node, xpath) ⇒ Float?
Deprecated.
Use #decimal_dot_optional_value instead.
101 102 103 |
# File 'lib/aranha/parsers/html/node/default/numeric_support.rb', line 101 def us_decimal_optional_value(node, xpath) decimal_dot_optional_value(node, xpath) end |
#us_decimal_value(node, xpath) ⇒ Float
Deprecated.
Use #decimal_dot_value instead.
93 94 95 |
# File 'lib/aranha/parsers/html/node/default/numeric_support.rb', line 93 def us_decimal_value(node, xpath) decimal_dot_value(node, xpath) end |