Method: ActiveInteraction::ArrayFilter#method_missing

Defined in:
lib/active_interaction/filters/array_filter.rb

#method_missing(&block) ⇒ Object (private)

rubocop:disable Style/MissingRespondToMissing



120
121
122
123
124
125
126
127
128
129
130
# File 'lib/active_interaction/filters/array_filter.rb', line 120

def method_missing(*, &block)
  super do |klass, names, options|
    options = add_option_in_place_of_name(klass, options)

    filter = klass.new(names.first || '', options, &block)

    filters[filters.size.to_s.to_sym] = filter

    validate!(names)
  end
end