class SimpleBootstrapForm::CssClassList
Public Class Methods
new(*classes)
click to toggle source
# File lib/simple_bootstrap_form/css_class_list.rb, line 5 def initialize(*classes) replace normalize_array_or_string(classes) end
Public Instance Methods
<<(classes)
click to toggle source
# File lib/simple_bootstrap_form/css_class_list.rb, line 9 def <<(classes) replace self + normalize_array_or_string(classes) uniq! end
to_s()
click to toggle source
# File lib/simple_bootstrap_form/css_class_list.rb, line 14 def to_s sort.join ' ' end
Private Instance Methods
normalize_array_or_string(classes)
click to toggle source
# File lib/simple_bootstrap_form/css_class_list.rb, line 20 def normalize_array_or_string(classes) if classes.is_a?(String) classes.split ' ' elsif classes.is_a?(Array) classes.flatten.join(' ').split(' ') elsif classes.nil? [] else raise 'CssClassList takes an Array or String' end end