Class: Sass::Selector::Id
- Inherits:
-
Simple
- Object
- Simple
- Sass::Selector::Id
- Defined in:
- /var/www/sass-pages/.sass/lib/sass/selector.rb
Overview
An id selector (e.g. #foo).
Instance Attribute Summary
- - (Array<String, Sass::Script::Node>) name readonly The id name.
Instance Method Summary
- - (Id) initialize(name) constructor A new instance of Id.
- - to_a
-
- unify(sels)
Returns
nilifselscontains an Id selector with a different name than this one.
Methods inherited from Simple
#eql?, #hash, #inspect, #to_s, #unify_namespaces
Constructor Details
- (Id) initialize(name)
A new instance of Id
65 66 67 |
# File '/var/www/sass-pages/.sass/lib/sass/selector.rb', line 65
def initialize(name)
@name = name
end
|
Instance Attribute Details
- (Array<String, Sass::Script::Node>) name (readonly)
The id name.
62 63 64 |
# File '/var/www/sass-pages/.sass/lib/sass/selector.rb', line 62
def name
@name
end
|
Instance Method Details
- to_a
70 71 72 |
# File '/var/www/sass-pages/.sass/lib/sass/selector.rb', line 70
def to_a
["#", *@name]
end
|
- unify(sels)
Returns nil if sels contains an Id selector with a different name than this one.
78 79 80 81 |
# File '/var/www/sass-pages/.sass/lib/sass/selector.rb', line 78
def unify(sels)
return if sels.any? {|sel2| sel2.is_a?(Id) && self.name != sel2.name}
super
end
|