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