Class: UiBibz::Utils::Screwdriver

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/ui_bibz/utils/screwdriver.rb

Overview

Utils methods can be used outside of Ui Bibz

Class Method Summary collapse

Class Method Details

.exclude_classes(html_classes, *classes) ⇒ Object



14
15
16
17
# 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) ⇒ Object



9
10
11
12
# 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) ⇒ Boolean

Returns:

  • (Boolean)


23
24
25
# File 'lib/ui_bibz/utils/screwdriver.rb', line 23

def tapped?(block)
  block.present? && block.parameters.present?
end

.uniq_word_in_string(str) ⇒ Object



19
20
21
# File 'lib/ui_bibz/utils/screwdriver.rb', line 19

def uniq_word_in_string(str)
  str.split(/\s/).uniq
end