Module: Achievements::AchievementsAgent

Defined in:
lib/achievements/achievements_agent.rb

Defined Under Namespace

Modules: IncludeClassMethods

Class Method Summary collapse

Instance Method Summary collapse

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