lib/rom/sql/plugin/pagination.rb in rom-sql-1.2.1 vs lib/rom/sql/plugin/pagination.rb in rom-sql-1.2.2
- old
+ new
@@ -8,12 +8,12 @@
extend Initializer
include Dry::Equalizer(:dataset, :options)
param :dataset
- option :current_page, reader: true, default: proc { 1 }
- option :per_page, reader: true
+ option :current_page, default: -> { 1 }
+ option :per_page
def next_page
num = current_page + 1
num if total_pages >= num
end
@@ -48,11 +48,11 @@
super
klass.class_eval do
defines :per_page
- option :pager, reader: true, default: proc { |relation|
- Pager.new(relation.dataset, per_page: relation.class.per_page)
+ option :pager, default: -> {
+ Pager.new(dataset, per_page: self.class.per_page)
}
end
end
# Paginate a relation