apa-api
Version:
Amazon Product Advertising API client
17 lines (13 loc) • 589 B
text/coffeescript
_ = require 'lodash'
ParameterDefinition = require './ParameterDefinition'
class IntegerParameterDefinition extends ParameterDefinition
constructor: (name, defaultValue, validators, required = false) ->
super(name, defaultValue, required)
= if _.isArray(validators) then validators else [validators]
validate: (value) ->
intValue = parseInt(value)
if isNaN(value)
throw new Error("Invalid integer parameter for #{@name} parameter: #{value}")
_.invoke , 'call', null, intValue
intValue
module.exports = IntegerParameterDefinition