diaspora/app/presenters/statistics_presenter.rb
Jannik Streek d603ff818c added comment count to statistic to calculate posts/comments ratios
fixeds tests for comment count in statistics

added changelog entry and default entry
2014-02-21 12:25:23 +01:00

31 lines
917 B
Ruby

class StatisticsPresenter
def as_json(options={})
result = {
'name' => AppConfig.settings.pod_name,
'version' => AppConfig.version_string,
'registrations_open' => AppConfig.settings.enable_registrations
}
if AppConfig.privacy.statistics.user_counts?
result['total_users'] = User.count
result['active_users_halfyear'] = User.halfyear_actives.count
result['active_users_monthly'] = User.monthly_actives.count
end
if AppConfig.privacy.statistics.post_counts?
result['local_posts'] = self.local_posts
end
if AppConfig.privacy.statistics.comment_counts?
result['local_comments'] = self.local_comments
end
result
end
def local_posts
Post.where(:type => "StatusMessage").joins(:author).where("owner_id IS NOT null").count
end
def local_comments
Comment.joins(:author).where("owner_id IS NOT null").count
end
end