apa-api
Version:
Amazon Product Advertising API client
19 lines (14 loc) • 594 B
text/coffeescript
_ = require 'lodash'
ParameterFactory = require './ParameterFactory'
class ParameterDefinition
constructor: (, , ) ->
parameter: (value) ->
if _.isUndefined(value)
throw new Error("Parameter #{@name} is required") if
return ParameterFactory()
validatedValue = (value)
return ParameterFactory(undefined) if validatedValue ==
ParameterFactory(validatedValue)
validate: (value) ->
throw new Error("ParameterDefinition.validate not implemented for #{value}")
module.exports = ParameterDefinition