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