Sha256: f8f9ea00d0b596076682dffdddef1dd65a203cfc49893356216f909900a604aa

Contents?: true

Size: 499 Bytes

Versions: 4

Compression:

Stored size: 499 Bytes

Contents

require 'set'
require Sassy.root.join('scss', 'is_scss')

module Sassy
  module SCSS
    class DeclarationSet

      include IsSCSS

      def add(*args)
        set << if args.size == 1 && args[0].is_a?(Declaration)
          args[0]
        else
          Declaration.new(*args)
        end
      end

      def to_scss
        set.to_a.map(&:to_scss).sort.join(" ")
      end

      delegate :empty?, :to => :set

      private

      def set
        @set ||= Set.new
      end

    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
sassy-1.0.0 lib/sassy/scss/declaration_set.rb
sassy-0.0.3 lib/sassy/scss/declaration_set.rb
sassy-0.0.2 lib/sassy/scss/declaration_set.rb
sassy-0.0.1 lib/sassy/scss/declaration_set.rb