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