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