Module: Achievements::AchievementsAgent
- Defined in:
- lib/achievements/achievements_agent.rb
Defined Under Namespace
Modules: IncludeClassMethods
Class Method Summary collapse
-
.included(base) ⇒ Object
Convenience methods for instantiating an engine and adding achievements.
Instance Method Summary collapse
-
#achieve(context, name) ⇒ Object
Agent instance level achievement trigger.
-
#score(context = nil, name = nil) ⇒ Object
Determine a user’s ‘score’.
Class Method Details
.included(base) ⇒ Object
Convenience methods for instantiating an engine and adding achievements
4 5 6 |
# File 'lib/achievements/achievements_agent.rb', line 4 def self.included(base) base.extend IncludeClassMethods end |
Instance Method Details
#achieve(context, name) ⇒ Object
Agent instance level achievement trigger. Automatically sends agent id along with context and name to the AchievementEngine
23 24 25 |
# File 'lib/achievements/achievements_agent.rb', line 23 def achieve(context,name) self.class.engine.achieve context, @id, name end |
#score(context = nil, name = nil) ⇒ Object
Determine a user’s ‘score’
28 29 30 |
# File 'lib/achievements/achievements_agent.rb', line 28 def score(context=nil,name=nil) self.class.engine.score(@id, context, name) end |