Class Sass::Tree::AttrNode
In: lib/sass/tree/attr_node.rb
Parent: ValueNode

Methods

new   to_s  

Attributes

name  [RW] 

Public Class methods

[Source]

    # File lib/sass/tree/attr_node.rb, line 7
 7:     def initialize(name, value, style)
 8:       @name = name
 9:       super(value, style)
10:     end

Public Instance methods

[Source]

    # File lib/sass/tree/attr_node.rb, line 12
12:     def to_s(parent_name = nil)
13:       if value[-1] == ?;
14:         raise Sass::SyntaxError.new("Invalid attribute: #{declaration.dump} (This isn't CSS!)", @line)
15:       end
16:       real_name = name
17:       real_name = "#{parent_name}-#{real_name}" if parent_name
18: 
19:       if value.empty? && children.empty?
20:         raise Sass::SyntaxError.new("Invalid attribute: #{declaration.dump}", @line)
21:       end
22: 
23:       join_string = @style == :compact ? ' ' : "\n"
24:       to_return = ''
25:       if !value.empty?
26:         to_return << "#{real_name}: #{value};#{join_string}"
27:       end
28: 
29:       children.each do |kid|
30:         if @style == :compact
31:           to_return << "#{kid.to_s(real_name)} "
32:         else
33:           to_return << "#{kid.to_s(real_name)}\n"
34:         end
35:       end
36:       to_return << "\n" unless children.empty? || @style == :compact
37:       to_return[0...-1]
38:     end

[Validate]