Class: Avo::Filters::BasicFilters

Inherits:
Object
  • Object
show all
Defined in:
lib/avo/filters/basic_filters.rb

Class Method Summary collapse

Class Method Details

.to_be_applied(resource:, applied_filters:) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/avo/filters/basic_filters.rb', line 4

def self.to_be_applied(resource:, applied_filters:)
  filter_defaults = {}

  resource.get_filters.each do |filter|
    filter_instance = filter[:class].new arguments: filter[:arguments]
    next if filter_instance.default.nil?

    filter_defaults[filter_instance.class.to_s] = filter_instance.default
  end

  filter_defaults.merge(applied_filters || {})
end