19 lines
517 B
Ruby
19 lines
517 B
Ruby
module Moderator
|
|
module Dashboard
|
|
module Queries
|
|
class WikiPage < ::Struct.new(:user, :count)
|
|
def self.all(min_date, max_level)
|
|
::WikiPageVersion.joins(:updater)
|
|
.where("wiki_page_versions.created_at > ?", min_date)
|
|
.where("users.level <= ?", max_level)
|
|
.group(:updater)
|
|
.order(Arel.sql("count(*) desc"))
|
|
.limit(10)
|
|
.count
|
|
.map { |user, count| new(user, count) }
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|