Class: CFG::ListWrapper

Inherits:
Array
  • Object
show all
Defined in:
lib/CFG/config.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(config) ⇒ ListWrapper

Returns a new instance of ListWrapper.



1807
1808
1809
# File 'lib/CFG/config.rb', line 1807

def initialize(config)
  @config = config
end

Instance Attribute Details

#configObject (readonly)

Returns the value of attribute config.



1803
1804
1805
# File 'lib/CFG/config.rb', line 1803

def config
  @config
end

Instance Method Details

#[](index) ⇒ Object



1825
1826
1827
1828
1829
1830
# File 'lib/CFG/config.rb', line 1825

def [](index)
  result = base_get index

  self[index] = result = @config.evaluated(result)
  result
end

#as_listObject



1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
# File 'lib/CFG/config.rb', line 1811

def as_list
  result = []
  each do |v|
    rv = @config.evaluated(v)
    if rv.is_a?(DictWrapper) || rv.is_a?(Config)
      rv = rv.as_dict
    elsif rv.is_a? ListWrapper
      rv = rv.as_list
    end
    result.push rv
  end
  result
end

#base_getObject



1805
# File 'lib/CFG/config.rb', line 1805

alias base_get []