class UiBibz::Utils::Screwdriver

Utils methods can be used outside of Ui Bibz

Public Class Methods

exclude_classes(html_classes, *classes) click to toggle source
# File lib/ui_bibz/utils/screwdriver.rb, line 14
def exclude_classes(html_classes, *classes)
  klasses = (html_classes || []).flatten.map(&:to_s).reject { |klass_name| Array(classes).flatten.include?(klass_name.to_s) || klass_name.blank? }
  klasses.empty? ? nil : klasses
end
join_classes(*classes) click to toggle source
# File lib/ui_bibz/utils/screwdriver.rb, line 9
def join_classes(*classes)
  klasses = Array(classes).flatten.filter_map(&:to_s).uniq.reject(&:blank?)
  klasses.empty? ? nil : klasses
end
tapped?(block) click to toggle source
# File lib/ui_bibz/utils/screwdriver.rb, line 23
def tapped?(block)
  block.present? && block.parameters.present?
end
uniq_word_in_string(str) click to toggle source
# File lib/ui_bibz/utils/screwdriver.rb, line 19
def uniq_word_in_string(str)
  str.split(/\s/).uniq
end