Class: Alchemy::Admin::Filters::Checkbox

Inherits:
Base
  • Object
show all
Defined in:
app/models/alchemy/admin/filters/checkbox.rb

Instance Attribute Summary

Attributes inherited from Base

#name, #resource_name

Instance Method Summary collapse

Methods inherited from Base

#initialize

Constructor Details

This class inherits a constructor from Alchemy::Admin::Filters::Base

Instance Method Details

#applied_filter_component(search_filter_params:, resource_url_proxy:, query:) ⇒ Object



15
16
17
18
19
20
# File 'app/models/alchemy/admin/filters/checkbox.rb', line 15

def applied_filter_component(search_filter_params:, resource_url_proxy:, query:)
  Alchemy::Admin::Resource::AppliedFilter.new(
    link: dismiss_filter_url(search_filter_params, resource_url_proxy),
    applied_filter_label: translated_name
  )
end

#input_component(params, _query) ⇒ Alchemy::Admin::FilterInputs::Checkbox

Renders a checkbox filter input.

Parameters:

  • params (Hash)

    The controller params.

  • _query (Ransack::Search)

    The current search query.

Returns:

  • (Alchemy::Admin::FilterInputs::Checkbox)

    The checkbox filter input component.



11
12
13
# File 'app/models/alchemy/admin/filters/checkbox.rb', line 11

def input_component(params, _query)
  Alchemy::Admin::Resource::CheckboxFilter.new(name:, label: translated_name, params:)
end