Class: Sass::Selector::Attribute
- Inherits:
-
Simple
- Object
- Simple
- Sass::Selector::Attribute
- Defined in:
- /var/www/sass-pages/.sass/lib/sass/selector.rb
Overview
An attribute selector (e.g. [href^="http://"]).
Instance Attribute Summary
-
- (Array<String, Sass::Script::Node>) flags
readonly
Flags for the attribute selector (e.g.
i). - - (Array<String, Sass::Script::Node>) name readonly The attribute name.
- - (Array<String, Sass::Script::Node>?) namespace readonly The attribute namespace.
- - (String) operator readonly The matching operator, e.g.
- - (Array<String, Sass::Script::Node>) value readonly The right-hand side of the operator.
Instance Method Summary
- - (Attribute) initialize(name, namespace, operator, value, flags) constructor A new instance of Attribute.
- - specificity
- - to_a
Methods inherited from Simple
#eql?, #hash, #inspect, #to_s, #unify, #unify_namespaces
Constructor Details
- (Attribute) initialize(name, namespace, operator, value, flags)
A new instance of Attribute
322 323 324 325 326 327 328 |
# File '/var/www/sass-pages/.sass/lib/sass/selector.rb', line 322
def initialize(name, namespace, operator, value, flags)
@name = name
@namespace = namespace
@operator = operator
@value = value
@flags = flags
end
|
Instance Attribute Details
- (Array<String, Sass::Script::Node>) flags (readonly)
Flags for the attribute selector (e.g. i).
315 316 317 |
# File '/var/www/sass-pages/.sass/lib/sass/selector.rb', line 315
def flags
@flags
end
|
- (Array<String, Sass::Script::Node>) name (readonly)
The attribute name.
292 293 294 |
# File '/var/www/sass-pages/.sass/lib/sass/selector.rb', line 292
def name
@name
end
|
- (Array<String, Sass::Script::Node>?) namespace (readonly)
The attribute namespace. nil means the default namespace, [""] means no namespace, ["*"] means any namespace.
300 301 302 |
# File '/var/www/sass-pages/.sass/lib/sass/selector.rb', line 300
def namespace
@namespace
end
|
- (String) operator (readonly)
The matching operator, e.g. "=" or "^=".
305 306 307 |
# File '/var/www/sass-pages/.sass/lib/sass/selector.rb', line 305
def operator
@operator
end
|
- (Array<String, Sass::Script::Node>) value (readonly)
The right-hand side of the operator.
310 311 312 |
# File '/var/www/sass-pages/.sass/lib/sass/selector.rb', line 310
def value
@value
end
|
Instance Method Details
- specificity
341 342 343 |
# File '/var/www/sass-pages/.sass/lib/sass/selector.rb', line 341
def specificity
SPECIFICITY_BASE
end
|
- to_a
331 332 333 334 335 336 337 338 |
# File '/var/www/sass-pages/.sass/lib/sass/selector.rb', line 331
def to_a
res = ["["]
res.concat(@namespace) << "|" if @namespace
res.concat @name
(res << @operator).concat @value if @value
(res << " ").concat @flags if @flags
res << "]"
end
|