Class: UiBibz::Utils::Screwdriver
- Inherits:
-
Object
- Object
- UiBibz::Utils::Screwdriver
- Includes:
- Singleton
- Defined in:
- lib/ui_bibz/utils/screwdriver.rb
Overview
Utils methods can be used outside of Ui Bibz
Class Method Summary collapse
- .exclude_classes(html_classes, *classes) ⇒ Object
- .join_classes(*classes) ⇒ Object
- .tapped?(block) ⇒ Boolean
- .uniq_word_in_string(str) ⇒ Object
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
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 |