MCPcopy Index your code
hub / github.com/codecombat/codecombat / getExperimentValue

Method getExperimentValue

app/models/User.js:803–810  ·  view source on GitHub ↗
(experimentName, defaultValue = null, defaultValueIfAdmin = null)

Source from the content-addressed store, hash-verified

801 }
802
803 getExperimentValue (experimentName, defaultValue = null, defaultValueIfAdmin = null) {
804 // Prefer the admin default for admins when provided
805 const effectiveDefault = (defaultValueIfAdmin != null && this.isAdmin()) ? defaultValueIfAdmin : defaultValue
806
807 const experiments = _.sortBy(this.get('experiments') || [], 'startDate').reverse()
808 const found = _.find(experiments, { name: experimentName })
809 return (found && found.value != null) ? found.value : effectiveDefault
810 }
811
812 isEnrolled () { return this.prepaidStatus() === 'enrolled' }
813

Calls 2

isAdminMethod · 0.95
getMethod · 0.95

Tested by

no test coverage detected