haml--haml/lib/sass/constant/string.rb

39 lines
750 B
Ruby
Raw Normal View History

require 'sass/constant/literal'
2008-06-05 22:06:48 +00:00
module Sass::Constant
class String < Literal # :nodoc:
2008-04-08 06:09:17 +00:00
def parse(value)
@value = value
end
2008-04-08 06:09:17 +00:00
def plus(other)
Sass::Constant::String.from_value(self.to_s + other.to_s)
end
def minus(other)
Sass::Constant::String.from_value("#{self.to_s}-#{other.to_s}")
end
def unary_minus
Sass::Constant::String.from_value("-#{self.to_s}")
end
def div(other)
Sass::Constant::String.from_value("#{self.to_s}/#{other.to_s}")
end
def unary_div
Sass::Constant::String.from_value("/#{self.to_s}")
end
def funcall(other)
Sass::Constant::String.from_value("#{self.to_s}(#{other.to_s})")
end
2008-04-08 06:09:17 +00:00
def to_s
@value
end
end
end