module Resourceable::Controllers::CRUD::ClassMethods

Public Instance Methods

crud(options = {}) click to toggle source
# File lib/resourceable/controllers/crud.rb, line 7
def crud(options = {})
  cattr_accessor :strong_params
  cattr_accessor :cancan_options
  cattr_accessor :search_param
  cattr_accessor :pagination_params
  
  self.strong_params      = options.fetch(:permitted, [])
  self.cancan_options     = options.fetch(:cancan, {})
  self.search_param       = options.fetch(:q, :q)
  self.pagination_params  = pagination_defaults.merge(options.fetch(:pagination, {}))
  

  include Resourceable::Controllers::CRUD::InstanceMethods
end

Private Instance Methods

pagination_defaults() click to toggle source
# File lib/resourceable/controllers/crud.rb, line 24
def pagination_defaults 
  { param: :page, per: 20 }
end