Sha256: f226cca02a5bf29839f636b946b9c2ecdb5be045f72415adf47d556b56c7299a

Contents?: true

Size: 549 Bytes

Versions: 38

Compression:

Stored size: 549 Bytes

Contents

module UiBibz::Utils
  class Screwdriver
    include Singleton

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

    def self.exclude_classes html_classes, *classes
      klasses = (html_classes || []).flatten.map(&:to_s).reject{ |klass_name| [*classes].flatten.include?(klass_name.to_s) || klass_name.blank? }
      klasses.empty? ? nil : klasses
    end

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

  end
end

Version data entries

38 entries across 38 versions & 1 rubygems

Version Path
ui_bibz-2.4.0 lib/ui_bibz/utils/screwdriver.rb
ui_bibz-2.3.15 lib/ui_bibz/utils/screwdriver.rb
ui_bibz-2.3.14 lib/ui_bibz/utils/screwdriver.rb
ui_bibz-2.3.13 lib/ui_bibz/utils/screwdriver.rb
ui_bibz-2.3.12 lib/ui_bibz/utils/screwdriver.rb
ui_bibz-2.3.11 lib/ui_bibz/utils/screwdriver.rb
ui_bibz-2.3.10 lib/ui_bibz/utils/screwdriver.rb
ui_bibz-2.3.9 lib/ui_bibz/utils/screwdriver.rb
ui_bibz-2.3.8 lib/ui_bibz/utils/screwdriver.rb
ui_bibz-2.3.7 lib/ui_bibz/utils/screwdriver.rb
ui_bibz-2.3.6 lib/ui_bibz/utils/screwdriver.rb
ui_bibz-2.3.5 lib/ui_bibz/utils/screwdriver.rb
ui_bibz-2.3.4 lib/ui_bibz/utils/screwdriver.rb
ui_bibz-2.3.3 lib/ui_bibz/utils/screwdriver.rb
ui_bibz-2.3.2 lib/ui_bibz/utils/screwdriver.rb
ui_bibz-2.3.1 lib/ui_bibz/utils/screwdriver.rb
ui_bibz-2.3.0 lib/ui_bibz/utils/screwdriver.rb
ui_bibz-2.2.2 lib/ui_bibz/utils/screwdriver.rb
ui_bibz-2.2.1 lib/ui_bibz/utils/screwdriver.rb
ui_bibz-2.2.0 lib/ui_bibz/utils/screwdriver.rb