class Puppet::Pops::Types::StringConverter::Indentation

Attributes

first[R]
first?[R]
is_indenting[R]
is_indenting?[R]
level[R]

Public Class Methods

new(level, first, is_indenting) click to toggle source
   # File lib/puppet/pops/types/string_converter.rb
27 def initialize(level, first, is_indenting)
28   @level = level
29   @first = first
30   @is_indenting = is_indenting
31 end

Public Instance Methods

breaks?() click to toggle source
   # File lib/puppet/pops/types/string_converter.rb
45 def breaks?
46   is_indenting? && level > 0 && ! first?
47 end
increase(indenting_flag = false) click to toggle source
   # File lib/puppet/pops/types/string_converter.rb
41 def increase(indenting_flag = false)
42   self.class.new(level + 1, true, indenting_flag)
43 end
indenting(indenting_flag) click to toggle source
   # File lib/puppet/pops/types/string_converter.rb
37 def indenting(indenting_flag)
38   self.class.new(level, first?, indenting_flag)
39 end
padding() click to toggle source
   # File lib/puppet/pops/types/string_converter.rb
49 def padding
50   return ' ' * 2 * level
51 end
subsequent() click to toggle source
   # File lib/puppet/pops/types/string_converter.rb
33 def subsequent
34   first? ? self.class.new(level, false, @is_indenting) : self
35 end