class Trailblazer::Finder::Activities::PrepareFilters

Public Instance Methods

invalid_filters_error(ctx, **) click to toggle source
# 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, **) click to toggle source
# File lib/trailblazer/finder/activities/prepare_filters.rb, line 19
def set_filters(ctx, **)
  ctx[:filters] = ctx[:config][:filters]
end
validate_filters(ctx, **) click to toggle source
# File lib/trailblazer/finder/activities/prepare_filters.rb, line 7
def validate_filters(ctx, **)
  filters = ctx.dig(:config, :filters)
  filters.each do |key, _value|
    return false if !filters[key][:with].nil? && !filters[key][:with].is_a?(Symbol)
  end
  true
end