module Wallaby::FilterUtils

Filter utils

Public Class Methods

filter_name_by(filter_name, filters) click to toggle source

Find filter name in the following precedences from high to low:

  • `filter_name` argument

  • filters that has been marked as default

  • `:all`

@param filter_name [String, Symbol] filter name @param filters [Hash] filter metadata @return [String, Symbol]

# File lib/utils/wallaby/filter_utils.rb, line 14
def self.filter_name_by(filter_name, filters)
  filter = filter_name # from param
  filter ||= filters.find { |_k, v| v[:default] }.try(:first) # from default value
  filter || :all # last resort
end