codecombat/app/models/Achievement.coffee
Ruben Vereecken a933f9737d Creating achievement demo
intermediate
2014-07-04 19:27:37 +02:00

16 lines
621 B
CoffeeScript

CocoModel = require './CocoModel'
utils = require '../lib/utils'
module.exports = class Achievement extends CocoModel
@className: 'Achievement'
@schema: require 'schemas/models/achievement'
urlRoot: '/db/achievement'
isRepeatable: ->
@get('proportionalTo')?a
# TODO logic is duplicated in Mongoose Achievement schema
getExpFunction: ->
kind = @get('function')?.kind or jsonschema.properties.function.default.kind
parameters = @get('function')?.parameters or jsonschema.properties.function.default.parameters
return utils.functionCreators[kind](parameters) if kind of utils.functionCreators