Remove #define_scope module function
This commit is contained in:
parent
855c3c05ce
commit
d7411f29c3
|
@ -7,28 +7,19 @@ module Kaminari
|
|||
include Kaminari::ConfigurationMethods
|
||||
|
||||
included do
|
||||
Kaminari::MongoidExtension::Document.send(:define_scope, self)
|
||||
|
||||
class << self
|
||||
def inherited_with_kaminari(kls)
|
||||
inherited_without_kaminari(kls)
|
||||
Kaminari::MongoidExtension::Document.send(:define_scope, kls)
|
||||
end
|
||||
alias_method_chain :inherited, :kaminari
|
||||
end
|
||||
end
|
||||
|
||||
private
|
||||
def self.define_scope(kls)
|
||||
kls.class_eval do
|
||||
# Fetch the values at the specified page number
|
||||
# Model.page(5)
|
||||
scope Kaminari.config.page_method_name, Proc.new {|num|
|
||||
limit(default_per_page).offset(default_per_page * ([num.to_i, 1].max - 1))
|
||||
} do
|
||||
include Kaminari::MongoidCriteriaMethods
|
||||
include Kaminari::PageScopeMethods
|
||||
end
|
||||
|
||||
class << self
|
||||
def inherited_with_kaminari(kls)
|
||||
inherited_without_kaminari(kls)
|
||||
kls.send(:include, Kaminari::MongoidExtension::Document.dup)
|
||||
end
|
||||
alias_method_chain :inherited, :kaminari
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Reference in New Issue