Class: Hocon::Impl::ConfigNumber

Inherits:
AbstractConfigValue show all
Defined in:
lib/hocon/impl/config_number.rb

Direct Known Subclasses

ConfigFloat, ConfigInt

Constant Summary

Constants inherited from AbstractConfigValue

AbstractConfigValue::ConfigImplUtil

Instance Attribute Summary

Attributes inherited from AbstractConfigValue

#origin

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from AbstractConfigValue

#at_key, #at_path, #ignores_fallbacks?, #indent, #render, #render_to_sb, #render_value_to_sb, #require_not_ignoring_fallbacks, #resolve_status, #to_s, #with_fallback, #with_origin

Constructor Details

#initialize(origin, original_text) ⇒ ConfigNumber

Returns a new instance of ConfigNumber.



19
20
21
22
# File 'lib/hocon/impl/config_number.rb', line 19

def initialize(origin, original_text)
  super(origin)
  @original_text = original_text
end

Class Method Details

.new_number(origin, number, original_text) ⇒ Object



10
11
12
13
14
15
16
17
# File 'lib/hocon/impl/config_number.rb', line 10

def self.new_number(origin, number, original_text)
  as_int = number.to_i
  if as_int == number
    Hocon::Impl::ConfigInt.new(origin, as_int, original_text)
  else
    Hocon::Impl::ConfigFloat.new(origin, number, original_text)
  end
end

Instance Method Details

#transform_to_stringObject



24
25
26
# File 'lib/hocon/impl/config_number.rb', line 24

def transform_to_string
  @original_text
end