class ActiveAdmin::Filters::Active

Attributes

filters[RW]
scope[RW]

Public Class Methods

new(resource_class, params) click to toggle source
# File lib/active_admin/filters/active.rb, line 9
def initialize(resource_class, params)
  @resource_class = resource_class
  @params = params.respond_to?(:to_unsafe_h) ? params.to_unsafe_h : params
  @scope = humanize_scope
  @filters = build_filters
end

Private Instance Methods

build_filters() click to toggle source
# File lib/active_admin/filters/active.rb, line 18
def build_filters
  filters = @params[:q] || []
  filters.map{ |param| Humanized.new(param) }
end
humanize_scope() click to toggle source
# File lib/active_admin/filters/active.rb, line 23
def humanize_scope
  scope = @params['scope']
  scope ? scope.humanize : "All"
end