Class: Element::Classes

Inherits:
Object show all
Defined in:
lib/source/redshift/accessors.rb

Instance Method Summary collapse

Constructor Details

#initialize(element) ⇒ Classes

:nodoc:



381
382
383
# File 'lib/source/redshift/accessors.rb', line 381

def initialize(element) # :nodoc:
  @element = element
end

Instance Method Details

#<<(sym) ⇒ Object

call-seq:

classes << sym -> classes

Adds sym to the HTML classes of the element represented by classes, then returns classes. See also Element#add_class.



393
394
395
396
# File 'lib/source/redshift/accessors.rb', line 393

def <<(sym)
  `c$Element.prototype.m$add_class.call(#{@element},sym)`
  return self
end

#include?(sym) ⇒ Boolean

call-seq:

classes.include?(sym) -> true or false

Returns true if the element represented by classes has the HTML class sym, false otherwise. See also Element#has_class?.

Returns:

  • (Boolean)


406
407
408
# File 'lib/source/redshift/accessors.rb', line 406

def include?(sym)
  `c$Element.prototype.m$has_class_bool.call(#{@element},sym)`
end

#toggle(sym) ⇒ Object

call-seq:

classes.toggle(sym) -> element

If the element represented by classes has the HTML class sym, removes sym; otherwise, adds sym to the element’s classes. See also Element#toggle_class.



419
420
421
422
# File 'lib/source/redshift/accessors.rb', line 419

def toggle(sym)
  `c$Element.prototype.m$toggle_class.call(#{@element},sym)`
  return @element
end