Module: Resourceable::Controllers::CRUD::ClassMethods

Defined in:
lib/resourceable/controllers/crud.rb

Instance Method Summary collapse

Instance Method Details

#crud(options = {}) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 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