Class: Cardboard::ResourceController

Inherits:
ApplicationController show all
Defined in:
app/controllers/cardboard/resource_controller.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.singular?Boolean

Returns:

  • (Boolean)


10
11
12
13
# File 'app/controllers/cardboard/resource_controller.rb', line 10

def self.singular?
  name = controller_name
  name == name.singularize and name != name.pluralize
end

Instance Method Details

#collectionObject



15
16
17
18
19
20
21
22
# File 'app/controllers/cardboard/resource_controller.rb', line 15

def collection
  @q ||= end_of_association_chain.search(params[:q])

  @q.sorts = self.class.default_order if @q.sorts.empty?
  get_collection_ivar || begin
    set_collection_ivar((@q.respond_to?(:scoped) ? @q.scoped.result : @q.result).page(params[:page]))
  end
end