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?
22 23 24 |
# File 'lib/aranha/parsers/html/node/default/numeric_support.rb', line 22 def decimal_comma_optional_value(node, xpath) parse_decimal_comma(node, xpath, false) end |
#decimal_comma_value(node, xpath) ⇒ Float
15 16 17 |
# File 'lib/aranha/parsers/html/node/default/numeric_support.rb', line 15 def decimal_comma_value(node, xpath) parse_decimal_comma(node, xpath, true) end |
#decimal_dot_optional_value(node, xpath) ⇒ Float?
36 37 38 |
# File 'lib/aranha/parsers/html/node/default/numeric_support.rb', line 36 def decimal_dot_optional_value(node, xpath) parse_decimal_dot(node, xpath, false) end |
#decimal_dot_value(node, xpath) ⇒ Float
29 30 31 |
# File 'lib/aranha/parsers/html/node/default/numeric_support.rb', line 29 def decimal_dot_value(node, xpath) parse_decimal_dot(node, xpath, true) end |
#float_optional_value(node, xpath) ⇒ Object
88 89 90 |
# File 'lib/aranha/parsers/html/node/default/numeric_support.rb', line 88 def float_optional_value(node, xpath) parse_float(node, xpath, false) end |
#float_value(node, xpath) ⇒ Object
84 85 86 |
# File 'lib/aranha/parsers/html/node/default/numeric_support.rb', line 84 def float_value(node, xpath) parse_float(node, xpath, true) end |
#integer_comma_optional_value(node, xpath) ⇒ Integer
50 51 52 |
# File 'lib/aranha/parsers/html/node/default/numeric_support.rb', line 50 def integer_comma_optional_value(node, xpath) decimal_comma_optional_value(node, xpath).to_i end |
#integer_comma_value(node, xpath) ⇒ Integer
43 44 45 |
# File 'lib/aranha/parsers/html/node/default/numeric_support.rb', line 43 def integer_comma_value(node, xpath) decimal_comma_value(node, xpath).to_i end |
#integer_dot_optional_value(node, xpath) ⇒ Integer
64 65 66 |
# File 'lib/aranha/parsers/html/node/default/numeric_support.rb', line 64 def integer_dot_optional_value(node, xpath) decimal_dot_optional_value(node, xpath).to_i end |
#integer_dot_value(node, xpath) ⇒ Integer
57 58 59 |
# File 'lib/aranha/parsers/html/node/default/numeric_support.rb', line 57 def integer_dot_value(node, xpath) decimal_dot_value(node, xpath).to_i end |
#integer_optional_value(node, xpath) ⇒ Object
78 79 80 81 82 |
# File 'lib/aranha/parsers/html/node/default/numeric_support.rb', line 78 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
68 69 70 71 72 73 74 75 76 |
# File 'lib/aranha/parsers/html/node/default/numeric_support.rb', line 68 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.
104 105 106 |
# File 'lib/aranha/parsers/html/node/default/numeric_support.rb', line 104 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.
96 97 98 |
# File 'lib/aranha/parsers/html/node/default/numeric_support.rb', line 96 def us_decimal_value(node, xpath) decimal_dot_value(node, xpath) end |