module KlassExtension

Public Instance Methods

exclude_classes(arr, *classes) click to toggle source
# File lib/ui_bibz/ui/extensions/core/component/klass_extension.rb, line 8
def exclude_classes(arr, *classes)
  UiBibz::Utils::Screwdriver.exclude_classes arr, classes
end
exclude_classes_in_html_options(*classes) click to toggle source
# File lib/ui_bibz/ui/extensions/core/component/klass_extension.rb, line 15
def exclude_classes_in_html_options(*classes)
  html_options[:class] = exclude_classes html_options[:class], classes
end
join_classes(*classes) click to toggle source
# File lib/ui_bibz/ui/extensions/core/component/klass_extension.rb, line 4
def join_classes(*classes)
  UiBibz::Utils::Screwdriver.join_classes classes
end
status() click to toggle source

Override this method to add a status class

# File lib/ui_bibz/ui/extensions/core/component/klass_extension.rb, line 13
def status; end

Private Instance Methods

connect() click to toggle source
# File lib/ui_bibz/ui/extensions/core/component/klass_extension.rb, line 50
def connect
  'ui-bibz-connect' unless options[:connect].nil?
end
effect() click to toggle source
# File lib/ui_bibz/ui/extensions/core/component/klass_extension.rb, line 38
def effect
  options[:effect]
end
initialize_component_html_classes() click to toggle source
# File lib/ui_bibz/ui/extensions/core/component/klass_extension.rb, line 21
def initialize_component_html_classes
  cls = [
    original_html_options,
    state,
    status,
    effect,
    options_classes,
    connect,
    component_html_classes
  ]
  html_options[:class] = join_classes(cls)
end
options_classes() click to toggle source
# File lib/ui_bibz/ui/extensions/core/component/klass_extension.rb, line 42
def options_classes
  transform_classes_to_array(options[:class])
end
original_html_options() click to toggle source
# File lib/ui_bibz/ui/extensions/core/component/klass_extension.rb, line 34
def original_html_options
  transform_classes_to_array(html_options[:class])
end
state() click to toggle source
# File lib/ui_bibz/ui/extensions/core/component/klass_extension.rb, line 46
def state
  options[:state] unless options[:state].nil?
end
transform_classes_to_array(classes) click to toggle source
# File lib/ui_bibz/ui/extensions/core/component/klass_extension.rb, line 54
def transform_classes_to_array(classes)
  UiBibz::Utils::Screwdriver.uniq_word_in_string(classes.is_a?(String) ? classes : classes.join(' ')) unless classes.nil?
end