Sha256: 50e0fce2cd85a62acc07705cbc9be4cd397c4de4d2a031f544a8b2afa6b4f82c

Contents?: true

Size: 1.05 KB

Versions: 6

Compression:

Stored size: 1.05 KB

Contents

$:.unshift File.dirname(__FILE__) + '/../lib'

require 'rubygems'
require 'dm-core'
require 'dm-pager'

class Item
  include DataMapper::Resource
  property :id,   Serial
end

DataMapper.setup :default, 'sqlite3::memory:'
DataMapper.auto_migrate!
(1..10).each { |n| Item.create }

def show example
  puts example
  expr = eval example
  if String === expr
    puts expr + "\n\n"
  else
    puts "# => #{eval(example).inspect}\n\n"
  end
end

puts "Items: #{Item.all.count}\n\n"
show 'Item.page'
show 'Item.page(2)'
show 'Item.page(1, :per_page => 4)'
show 'Item.page(1, :per_page => 4).pager'
show 'Item.page(1, :per_page => 4).pager.to_html "/items" '
show 'Item.page(1, :per_page => 4).pager.to_html "/items?foo=bar" '
show 'Item.page(2, :per_page => 4).pager.to_html "/items?page=2" '
show 'Item.page(1, :per_page => 2).pager.to_html("/items", :size => 3)'
show 'Item.page(2, :per_page => 2).pager.to_html("/items", :size => 3)'
show 'Item.page(3, :per_page => 2).pager.to_html("/items", :size => 3)'
show 'Item.page(4, :per_page => 2).pager.to_html("/items", :size => 3)'

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
dm-pager-1.1.0 examples/pager.rb
dm-pager-1.0.2 examples/pager.rb
dm-pager-1.0.1 examples/pager.rb
dm-pager-1.0.0 examples/pager.rb
dm-pager-0.0.8 examples/pager.rb
dm-pager-0.0.7 examples/pager.rb