Module: AdminIt::FiltersHolder

Extended by:
ExtendIt::DslModule
Included in:
CollectionContext, Resource
Defined in:
lib/admin_it/filters/filter.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.dsl(&block) ⇒ Object Originally defined in module ExtendIt::DslModule

.extended(&block) ⇒ Object Originally defined in module ExtendIt::DslModule

.included(&block) ⇒ Object Originally defined in module ExtendIt::DslModule

Instance Method Details

#filter(name) ⇒ Object



229
230
231
# File 'lib/admin_it/filters/filter.rb', line 229

def filter(name)
  @filters[name.ensure_symbol]
end

#filters(scope: :all) ⇒ Object



221
222
223
224
225
226
227
# File 'lib/admin_it/filters/filter.rb', line 221

def filters(scope: :all)
  case scope
  when nil, :all then @filters.values
  when :value then @filters.values.select { |f| f <= ValueFilter }
  else @filters.values
  end
end