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

Version Path
radiantcms-couchrest_model-0.2.4 vendor/plugins/haml/lib/sass/constant/operation.rb
radiantcms-couchrest_model-0.2.2 vendor/plugins/haml/lib/sass/constant/operation.rb
radiantcms-couchrest_model-0.2.1 vendor/plugins/haml/lib/sass/constant/operation.rb
radiantcms-couchrest_model-0.2 vendor/plugins/haml/lib/sass/constant/operation.rb
radiantcms-couchrest_model-0.1.9 vendor/plugins/haml/lib/sass/constant/operation.rb
radiantcms-couchrest_model-0.1.8 vendor/plugins/haml/lib/sass/constant/operation.rb
radiantcms-couchrest_model-0.1.7 vendor/plugins/haml/lib/sass/constant/operation.rb
radiantcms-couchrest_model-0.1.6 vendor/plugins/haml/lib/sass/constant/operation.rb
radiantcms-couchrest_model-0.1.5 vendor/plugins/haml/lib/sass/constant/operation.rb
radiant-0.7.2 vendor/plugins/haml/lib/sass/constant/operation.rb
radiant-0.8.2 vendor/plugins/haml/lib/sass/constant/operation.rb
radiant-0.9.0.rc2 vendor/plugins/haml/lib/sass/constant/operation.rb
radiant-rc-0.9.0 vendor/plugins/haml/lib/sass/constant/operation.rb
radiant-0.8.1 vendor/plugins/haml/lib/sass/constant/operation.rb
haml-2.0.10 lib/sass/constant/operation.rb
haml-2.0.1 lib/sass/constant/operation.rb
haml-2.0.4 lib/sass/constant/operation.rb
haml-2.0.6 lib/sass/constant/operation.rb
haml-2.0.2 lib/sass/constant/operation.rb
haml-2.0.3 lib/sass/constant/operation.rb