Class: Effigy::ClassList

Inherits:
Object show all
Defined in:
lib/effigy/class_list.rb

Overview

Internal use only.

Used when parsing and manipulating lists of CSS class names.

Instance Method Summary collapse

Constructor Details

#initialize(element) ⇒ ClassList

Returns a new instance of ClassList.

Parameters:

  • element (Nokogiri::XML::Element)

    the element whose class names should be manipulated



10
11
12
13
# File 'lib/effigy/class_list.rb', line 10

def initialize(element)
  @element = element
  read_class_names
end

Instance Method Details

#<<(class_name) ⇒ Object

Appends a class name to the list.

Parameters:

  • class_name (String)

    the class name to append



17
18
19
20
# File 'lib/effigy/class_list.rb', line 17

def <<(class_name)
  @class_names << class_name
  write_class_names
end

#remove(class_name) ⇒ Object

Removes a class name from the list.

Parameters:

  • class_name (String)

    the class name to remove



24
25
26
27
# File 'lib/effigy/class_list.rb', line 24

def remove(class_name)
  @class_names.delete(class_name)
  write_class_names
end