Implements the HasFilters controller concern
This commit is contained in:
13
app/controllers/concerns/has_filters.rb
Normal file
13
app/controllers/concerns/has_filters.rb
Normal file
@@ -0,0 +1,13 @@
|
||||
module HasFilters
|
||||
extend ActiveSupport::Concern
|
||||
|
||||
class_methods do
|
||||
def has_filters(valid_filters, *args)
|
||||
before_filter(*args) do
|
||||
@valid_filters = valid_filters
|
||||
@current_filter = params[:filter]
|
||||
@current_filter = @valid_filters.first unless @valid_filters.include?(@current_filter)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user