Class: Sass::Selector::Attribute

Inherits:
Simple
  • Object
show all
Defined in:
/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/selector.rb

Overview

An attribute selector (e.g. [href^="http://"]).

Instance Attribute Summary (collapse)

Attributes inherited from Simple

#filename, #line

Instance Method Summary (collapse)

Methods inherited from Simple

#eql?, #equality_key, #hash, #inspect, #unify, #unify_namespaces

Constructor Details

- (Attribute) initialize(name, namespace, operator, value, flags)

Returns a new instance of Attribute

Parameters:

  • name (String)

    The attribute name

  • namespace (String, nil)
  • operator (String)

    The matching operator, e.g. "=" or "^="

  • value (String)

    See #value

  • flags (String)

    See #flags



299
300
301
302
303
304
305
# File '/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/selector.rb', line 299

def initialize(name, namespace, operator, value, flags)
  @name = name
  @namespace = namespace
  @operator = operator
  @value = value
  @flags = flags
end

Instance Attribute Details

- (String) flags (readonly)

Flags for the attribute selector (e.g. i).

Returns:

  • (String)


292
293
294
# File '/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/selector.rb', line 292

def flags
  @flags
end

- (Array<String, Sass::Script::Tree::Node>) name (readonly)

The attribute name.

Returns:



271
272
273
# File '/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/selector.rb', line 271

def name
  @name
end

- (String?) namespace (readonly)

The attribute namespace. nil means the default namespace, "" means no namespace, "*" means any namespace.

Returns:

  • (String, nil)


277
278
279
# File '/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/selector.rb', line 277

def namespace
  @namespace
end

- (String) operator (readonly)

The matching operator, e.g. "=" or "^=".

Returns:

  • (String)


282
283
284
# File '/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/selector.rb', line 282

def operator
  @operator
end

- (String) value (readonly)

The right-hand side of the operator.

Returns:

  • (String)


287
288
289
# File '/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/selector.rb', line 287

def value
  @value
end

Instance Method Details

- specificity



318
319
320
# File '/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/selector.rb', line 318

def specificity
  SPECIFICITY_BASE
end

- to_s(opts = {})

See Also:

  • Selector#to_s


308
309
310
311
312
313
314
315
# File '/Users/ceppstei/Projects/sass-lang/.sass/lib/sass/selector.rb', line 308

def to_s(opts = {})
  res = "["
  res << @namespace << "|" if @namespace
  res << @name
  res << @operator << @value if @value
  res << " " << @flags if @flags
  res << "]"
end