class ActiveInteraction::Base

Public Class Methods

import_filters_optionally(klass, options = {}) click to toggle source
# File lib/mtk_framework/gem_extensions/active_interaction/base.rb, line 5
def self.import_filters_optionally(klass, options = {})
  only = options[:only]
  except = options[:except]
  default_value = options[:default_value]

  other_filters = klass.filters.dup
  other_filters.select! { |k, _| [*only].include?(k) } if only
  other_filters.reject! { |k, _| [*except].include?(k) } if except

  other_filters.each_value do |filter|
    filter.options[:default] = default_value
    initialize_filter(filter)
  end
end