class Puppet::Pops::PN::Map

Attributes

entries[R]

Public Class Methods

new(entries) click to toggle source
    # File lib/puppet/pops/pn.rb
200 def initialize(entries)
201   entries.each { |e| pnError("key #{e.key} does not conform to pattern /#{KEY_PATTERN.source}/)") unless e.key =~ KEY_PATTERN }
202   @entries = entries
203 end

Public Instance Methods

eql?(o) click to toggle source
    # File lib/puppet/pops/pn.rb
205 def eql?(o)
206   o.is_a?(Map) && @entries == o.entries
207 end
format(indent, b) click to toggle source
    # File lib/puppet/pops/pn.rb
209 def format(indent, b)
210   local_indent = indent ? indent.increase : nil
211   b << '{'
212   @entries.each_with_index do |e,i|
213     if indent
214       b << "\n" << local_indent.current
215     elsif i > 0
216       b << ' '
217     end
218     b << ':' << e.key
219     b << ' '
220     e.value.format(local_indent, b)
221   end
222   b << '}'
223 end
to_data() click to toggle source
    # File lib/puppet/pops/pn.rb
225 def to_data
226   r = []
227   @entries.each { |e| r << e.key << e.value.to_data }
228   { '#' => r }
229 end