Sha256: 3280795d2e0241aa70f60e3d4c2276068eb86c60d78954b5e77004f0fd3aea83

Contents?: true

Size: 761 Bytes

Versions: 26

Compression:

Stored size: 761 Bytes

Contents

# frozen_string_literal: true

module UiBibz::Utils
  # Utils methods can be used outside of Ui Bibz
  class Screwdriver
    include Singleton

    class << self
      def join_classes(*classes)
        klasses = Array(classes).flatten.map(&:to_s).compact.uniq.reject(&:blank?)
        klasses.empty? ? nil : klasses
      end

      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

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

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

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
ui_bibz-3.0.0.beta17 lib/ui_bibz/utils/screwdriver.rb
ui_bibz-3.0.0.beta16 lib/ui_bibz/utils/screwdriver.rb
ui_bibz-3.0.0.beta15 lib/ui_bibz/utils/screwdriver.rb
ui_bibz-3.0.0.beta14 lib/ui_bibz/utils/screwdriver.rb
ui_bibz-3.0.0.beta13 lib/ui_bibz/utils/screwdriver.rb
ui_bibz-3.0.0.beta12 lib/ui_bibz/utils/screwdriver.rb
ui_bibz-3.0.0.beta11 lib/ui_bibz/utils/screwdriver.rb
ui_bibz-3.0.0.beta10 lib/ui_bibz/utils/screwdriver.rb
ui_bibz-3.0.0.beta9 lib/ui_bibz/utils/screwdriver.rb
ui_bibz-3.0.0.beta8 lib/ui_bibz/utils/screwdriver.rb
ui_bibz-3.0.0.beta7 lib/ui_bibz/utils/screwdriver.rb
ui_bibz-3.0.0.beta6 lib/ui_bibz/utils/screwdriver.rb
ui_bibz-3.0.0.beta5 lib/ui_bibz/utils/screwdriver.rb
ui_bibz-3.0.0.beta4 lib/ui_bibz/utils/screwdriver.rb
ui_bibz-3.0.0.beta3 lib/ui_bibz/utils/screwdriver.rb
ui_bibz-3.0.0.beta2 lib/ui_bibz/utils/screwdriver.rb
ui_bibz-3.0.0.beta1 lib/ui_bibz/utils/screwdriver.rb
ui_bibz-3.0.0.alpha12 lib/ui_bibz/utils/screwdriver.rb
ui_bibz-3.0.0.alpha11 lib/ui_bibz/utils/screwdriver.rb
ui_bibz-3.0.0.alpha10 lib/ui_bibz/utils/screwdriver.rb