Module: Lore::Behaviours::Paginated

Defined in:
lib/lore/behaviours/paginated.rb

Overview

Usage:

class My_Model < Lore::Model
extend Lore::Behaviours::Paginated

  def self.search(search, page)
    paginate(:per_page => 10, 
             :page => page, 
             :filter => all_with(search).order_by(:name, :desc))
  end

end

first_page_entities => My_Model.search((My_Model.attribute == 'foo'), 1)

Instance Method Summary collapse

Instance Method Details

#paginate(params) ⇒ Object



23
24
25
# File 'lib/lore/behaviours/paginated.rb', line 23

def paginate(params)
  entities = params[:filter].limit(params[:per_page], params[:page]).entities
end