discourse/app/jobs/scheduled/periodical_updates.rb
Robin Ward 4981525047 REFACTOR: Fixes poor class hierarchy for listing topics
- Upgrades Ember to latest
- Fixes a bunch of bugs with page titles and missing "active" states
2014-01-18 19:26:24 +01:00

33 lines
785 B
Ruby

require_dependency 'score_calculator'
module Jobs
# This job will run on a regular basis to update statistics and denormalized data.
# If it does not run, the site will not function properly.
class PeriodicalUpdates < Jobs::Scheduled
recurrence { hourly.minute_of_hour(3, 18, 33, 48) }
def execute(args)
# Update the average times
Post.calculate_avg_time
Topic.calculate_avg_time
# Feature topics in categories
CategoryFeaturedTopic.feature_topics
# Update view counts for users
UserStat.update_view_counts
# Update the scores of posts
ScoreCalculator.new.calculate
# Refresh Top Topics
TopTopic.refresh!
# Automatically close stuff that we missed
Topic.auto_close
end
end
end