apa-api
Version:
Amazon Product Advertising API client
15 lines (11 loc) • 495 B
text/coffeescript
_ = require 'lodash'
ParameterFactory = require './ParameterFactory'
ParameterDefinition = require './ParameterDefinition'
class EnumParameterDefinition extends ParameterDefinition
constructor: (name, defaultValue, @values, required = false) ->
super(name, defaultValue, required)
validate: (value) ->
if 0 > _.indexOf(@values, value)
throw new Error("Invalid parameter value for #{@name} enumeration parameter: #{value}")
value
module.exports = EnumParameterDefinition