class Sass::Selector::Attribute

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

Attributes

flags[R]

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

@return [String]

name[R]

The attribute name.

@return [Array<String, Sass::Script::Tree::Node>]

namespace[R]

The attribute namespace. `nil` means the default namespace, `“”` means no namespace, `“*”` means any namespace.

@return [String, nil]

operator[R]

The matching operator, e.g. `“=”` or `“^=”`.

@return [String]

value[R]

The right-hand side of the operator.

@return [String]

Public Class Methods

new(name, namespace, operator, value, flags) click to toggle source

@param name [String] The attribute name @param namespace [String, nil] See {#namespace} @param operator [String] The matching operator, e.g. `“=”` or `“^=”` @param value [String] See {#value} @param flags [String] See {#flags} @comment

rubocop:disable ParameterLists
# File lib/sass/selector.rb, line 301
def initialize(name, namespace, operator, value, flags)
  # rubocop:enable ParameterLists
  @name = name
  @namespace = namespace
  @operator = operator
  @value = value
  @flags = flags
end

Public Instance Methods

specificity() click to toggle source

@see Sass::Selector::AbstractSequence#specificity

# File lib/sass/selector.rb, line 321
def specificity
  SPECIFICITY_BASE
end
to_s() click to toggle source

@see Selector#to_s

# File lib/sass/selector.rb, line 311
def to_s
  res = "["
  res << @namespace << "|" if @namespace
  res << @name
  res << @operator << @value if @value
  res << " " << @flags if @flags
  res << "]"
end