Class: Sass::Selector::Id

Inherits:
Simple
  • Object
show all
Defined in:
/var/www/sass-pages/.sass/lib/sass/selector.rb

Overview

An id selector (e.g. #foo).

Instance Attribute Summary

Instance Method Summary

Methods inherited from Simple

#eql?, #hash, #inspect, #to_s, #unify_namespaces

Constructor Details

- (Id) initialize(name)

A new instance of Id

Parameters:



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.

Returns:



62
63
64
# File '/var/www/sass-pages/.sass/lib/sass/selector.rb', line 62

def name
  @name
end

Instance Method Details

- to_a

See Also:

  • Selector#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.

See Also:

  • Selector#unify


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