Class: Alchemy::Admin::Filters::Base

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

Direct Known Subclasses

Checkbox, Datepicker, Select

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name:, resource_name:) ⇒ Base



9
10
11
12
# File 'app/models/alchemy/admin/filters/base.rb', line 9

def initialize(name:, resource_name:)
  @name = name
  @resource_name = resource_name
end

Instance Attribute Details

#nameObject (readonly)

Returns the value of attribute name.



7
8
9
# File 'app/models/alchemy/admin/filters/base.rb', line 7

def name
  @name
end

#resource_nameObject (readonly)

Returns the value of attribute resource_name.



7
8
9
# File 'app/models/alchemy/admin/filters/base.rb', line 7

def resource_name
  @resource_name
end

Instance Method Details

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



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

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,
    applied_filter_value: translated_value(search_filter_params[:q][name], query)
  )
end