Skip to content

Instantly share code, notes, and snippets.

@chris-dannen
Last active December 18, 2015 19:09
Show Gist options
  • Save chris-dannen/5831389 to your computer and use it in GitHub Desktop.
Save chris-dannen/5831389 to your computer and use it in GitHub Desktop.
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