Class: Trailblazer::Finder::Activities::PrepareFilters

Inherits:
Activity::Railway
  • Object
show all
Defined in:
lib/trailblazer/finder/activities/prepare_filters.rb

Instance Method Summary collapse

Instance Method Details

#invalid_filters_error(ctx) ⇒ Object



15
16
17
# File 'lib/trailblazer/finder/activities/prepare_filters.rb', line 15

def invalid_filters_error(ctx, **)
  (ctx[:errors] ||= []) << {filters: "One or more filters are missing a with method definition"}
end

#set_filters(ctx, config:) ⇒ Object



19
20
21
# File 'lib/trailblazer/finder/activities/prepare_filters.rb', line 19

def set_filters(ctx, config:, **)
  ctx[:filters] = config.filters
end

#validate_filters(_ctx, config:) ⇒ Object



7
8
9
10
11
12
13
# File 'lib/trailblazer/finder/activities/prepare_filters.rb', line 7

def validate_filters(_ctx, config:, **)
  filters = config.filters
  filters.each do |key, _value|
    return false if !filters[key][:with].nil? && !filters[key][:with].is_a?(Symbol)
  end
  true
end