Sha256: 9b9ffdd186babc9d27f652f6804dfbfcc2fa5bf6f1458bb9c34b1fb498fa4817
Contents?: true
Size: 709 Bytes
Versions: 34
Compression:
Stored size: 709 Bytes
Contents
require 'sass/constant/string' require 'sass/constant/number' require 'sass/constant/color' module Sass::Constant # :nodoc: class Operation # :nodoc: def initialize(operand1, operand2, operator) @operand1 = operand1 @operand2 = operand2 @operator = operator end def to_s self.perform.to_s end protected def perform literal1 = @operand1.perform literal2 = @operand2.perform begin literal1.send(@operator, literal2) rescue NoMethodError => e raise e unless e.name.to_s == @operator.to_s raise Sass::SyntaxError.new("Undefined operation: \"#{literal1} #{@operator} #{literal2}\".") end end end end
Version data entries
34 entries across 34 versions & 5 rubygems