Sha256: 7b3ea7c8a105247c1b4f9a62ac0d37e76d6908318ec983033dae6dfa61ba1465

Contents?: true

Size: 741 Bytes

Versions: 44

Compression:

Stored size: 741 Bytes

Contents

module Less
  module Node
    class Selector < ::String
      include Entity
      
      Selectors = {
        :Descendant => '',
        :Child      => '>',
        :Adjacent   => '+',
        :Pseudo     => ':',
        :Sibling    => '~'
      }
  
      def initialize
        super Selectors[ self.class.to_s.split('::').last.to_sym ]
      end
  
      def self.[] key
        Node.const_get(Selectors.find {|k, v| v == key }.first)
      end
    end

    class Descendant < Selector
      def to_css; " " end
    end

    class Child < Selector
      def to_css; " #{self} " end
    end

    class Adjacent < Selector
      def to_css; " #{self} " end
    end

    class Pseudo < Selector
      def to_css; self end
    end
  end
end

Version data entries

44 entries across 44 versions & 4 rubygems

Version Path
cloudhead-less-1.0.0 lib/less/engine/nodes/selector.rb
cloudhead-less-1.0.1 lib/less/engine/nodes/selector.rb
cloudhead-less-1.0.10 lib/less/engine/nodes/selector.rb
cloudhead-less-1.0.13 lib/less/engine/nodes/selector.rb
cloudhead-less-1.0.16 lib/less/engine/nodes/selector.rb
cloudhead-less-1.0.2 lib/less/engine/nodes/selector.rb
cloudhead-less-1.0.3 lib/less/engine/nodes/selector.rb
cloudhead-less-1.0.4 lib/less/engine/nodes/selector.rb
cloudhead-less-1.0.5 lib/less/engine/nodes/selector.rb
cloudhead-less-1.0.6 lib/less/engine/nodes/selector.rb
cloudhead-less-1.0.8 lib/less/engine/nodes/selector.rb
cloudhead-less-1.0.9 lib/less/engine/nodes/selector.rb
cloudhead-less-1.1.0 lib/less/engine/nodes/selector.rb
cloudhead-less-1.1.1 lib/less/engine/nodes/selector.rb
cloudhead-less-1.1.10 lib/less/engine/nodes/selector.rb
cloudhead-less-1.1.2 lib/less/engine/nodes/selector.rb
cloudhead-less-1.1.3 lib/less/engine/nodes/selector.rb
cloudhead-less-1.1.4 lib/less/engine/nodes/selector.rb
cloudhead-less-1.1.5 lib/less/engine/nodes/selector.rb
cloudhead-less-1.1.6 lib/less/engine/nodes/selector.rb