Method: Less::Node::Element#inspect

Defined in:
lib/less/engine/nodes/element.rb

#inspect(depth = 0) ⇒ Object



137
138
139
140
141
142
143
144
145
146
147
# File 'lib/less/engine/nodes/element.rb', line 137

def inspect depth = 0
  indent = lambda {|i| '.  ' * i }
  put    = lambda {|ary| ary.map {|i| indent[ depth + 1 ] + i.inspect } * "\n"}

  (root?? "\n" : "") + [
    indent[ depth ] + (self == '' ? '*' : self.to_s),
    put[ properties ],
    put[ variables ],
    elements.map {|i| i.inspect( depth + 1 ) } * "\n"
  ].reject(&:empty?).join("\n") + "\n" + indent[ depth ]
end