Class: Trailblazer::Finder::Activities::PrepareFilters
- Inherits:
-
Activity::Railway
- Object
- Activity::Railway
- Trailblazer::Finder::Activities::PrepareFilters
- Defined in:
- lib/trailblazer/finder/activities/prepare_filters.rb
Instance Method Summary collapse
- #invalid_filters_error(ctx) ⇒ Object
- #set_filters(ctx, config:) ⇒ Object
- #validate_filters(_ctx, config:) ⇒ Object
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 |