Class: Element::Classes
Instance Method Summary collapse
-
#<<(sym) ⇒ Object
call-seq: classes << sym -> classes.
-
#include?(sym) ⇒ Boolean
call-seq: classes.include?(sym) -> true or false.
-
#initialize(element) ⇒ Classes
constructor
:nodoc:.
-
#toggle(sym) ⇒ Object
call-seq: classes.toggle(sym) -> element.
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?
.
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 |