1
0
Fork 0
mirror of https://github.com/haml/haml.git synced 2022-11-09 12:33:31 -05:00
haml--haml/lib/sass/tree/attr_node.rb
nex3 23141baee5 Nested attributes.
git-svn-id: svn://hamptoncatlin.com/haml/trunk@240 7063305b-7217-0410-af8c-cdc13e5119b9
2006-12-22 05:11:03 +00:00

27 lines
672 B
Ruby

require File.dirname(__FILE__) + '/../../sass'
require 'sass/tree/node'
module Sass::Tree
class AttrNode < ValueNode
attr_accessor :name
def initialize(name, value)
@name = name
value = value.join(' ') if value.is_a? Array
super(value)
end
def to_s(parent_name = nil)
real_name = name
real_name = "#{parent_name}-#{real_name}" if parent_name
if children.size > 0
to_return = String.new
children.each { |kid| to_return += "#{kid.to_s(real_name)} " }
to_return[0...-1]
else
parent_name += '-' if parent_name
"#{real_name}: #{value};"
end
end
end
end