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)


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

Parameters:

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

Returns:

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

Parameters:

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

Returns:

  • (Float, nil)


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

Parameters:

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

Returns:

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

Parameters:

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

Returns:

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

Parameters:

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

Returns:

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

Parameters:

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

Returns:

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

Parameters:

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

Returns:

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

Parameters:

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

Returns:

  • (Float, nil)


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.

Parameters:

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

Returns:

  • (Float)


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