module Zobi::Scoped
This module helps you to filter your collection using has_scope
Public Class Methods
included(klass)
click to toggle source
# File lib/zobi/scoped.rb, line 7 def self.included(klass) klass.helper_method :filters_list klass.before_action :default_order end
Protected Instance Methods
filters_list()
click to toggle source
# File lib/zobi/scoped.rb, line 14 def filters_list Hash(scopes_configuration).keys end
Private Instance Methods
default_order()
click to toggle source
# File lib/zobi/scoped.rb, line 24 def default_order return unless params[:by_order] {order: 'created_at', direction: 'desc'}.each do |k, v| next if params[:by_order][k].present? params[:by_order][k] = v end end
scoped_collection(c)
click to toggle source
# File lib/zobi/scoped.rb, line 20 def scoped_collection c apply_scopes c end