Class: Hocon::Impl::ConfigString

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

Constant Summary collapse

ConfigImplUtil =
Hocon::Impl::ConfigImplUtil

Instance Attribute Summary

Attributes inherited from AbstractConfigValue

#origin

Instance Method Summary collapse

Methods inherited from AbstractConfigValue

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

Constructor Details

#initialize(origin, value) ⇒ ConfigString

Returns a new instance of ConfigString.



9
10
11
12
# File 'lib/hocon/impl/config_string.rb', line 9

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

Instance Method Details

#new_copy(origin) ⇒ Object



34
35
36
# File 'lib/hocon/impl/config_string.rb', line 34

def new_copy(origin)
  Hocon::Impl::ConfigString.new(origin, @value)
end

#render_value_to_sb(sb, indent_size, at_root, options) ⇒ Object



26
27
28
29
30
31
32
# File 'lib/hocon/impl/config_string.rb', line 26

def render_value_to_sb(sb, indent_size, at_root, options)
  if options.json?
    sb << ConfigImplUtil.render_json_string(@value)
  else
    sb << ConfigImplUtil.render_string_unquoted_if_possible(@value)
  end
end

#transform_to_stringObject



22
23
24
# File 'lib/hocon/impl/config_string.rb', line 22

def transform_to_string
  @value
end

#unwrappedObject



18
19
20
# File 'lib/hocon/impl/config_string.rb', line 18

def unwrapped
  @value
end

#value_typeObject



14
15
16
# File 'lib/hocon/impl/config_string.rb', line 14

def value_type
  Hocon::ConfigValueType::STRING
end