class Puppet::Pops::PN::Map

Attributes

entries[R]

Public Class Methods

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

Public Instance Methods

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