Create a gist now

Instantly share code, notes, and snippets.

module UserLevels
extend ActiveSupport::Concern
included do
def signposting_level
signpost_count = Signpost
.where(user_id: self.id)
.where('created_at > ?', 3.months.ago)
.count
return 3 if signpost_count > 60
return 2 if signpost_count > 30
1
end
def signposting_level_class
"SignpostLevel#{signposting_level}"
end
# ... More levels and classes
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment