Module: Aranha::Parsers::Html::Node::Default::NumericSupport

Defined in:
lib/aranha/parsers/html/node/default/numeric_support.rb

Instance Method Summary collapse

Instance Method Details

#decimal_comma_optional_value(node, xpath) ⇒ Float?

Parameters:

  • node (Nokogiri::XML::Element)
  • xpath (String)

Returns:

  • (Float, nil)


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

Parameters:

  • node (Nokogiri::XML::Element)
  • xpath (String)

Returns:

  • (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?

Parameters:

  • node (Nokogiri::XML::Element)
  • xpath (String)

Returns:

  • (Float, nil)


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

Parameters:

  • node (Nokogiri::XML::Element)
  • xpath (String)

Returns:

  • (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

Parameters:

  • node (Nokogiri::XML::Element)
  • xpath (String)

Returns:

  • (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

Parameters:

  • node (Nokogiri::XML::Element)
  • xpath (String)

Returns:

  • (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

Parameters:

  • node (Nokogiri::XML::Element)
  • xpath (String)

Returns:

  • (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

Parameters:

  • node (Nokogiri::XML::Element)
  • xpath (String)

Returns:

  • (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.

Parameters:

  • node (Nokogiri::XML::Element)
  • xpath (String)

Returns:

  • (Float, nil)


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.

Parameters:

  • node (Nokogiri::XML::Element)
  • xpath (String)

Returns:

  • (Float)


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