# File lib/apipie/param_description.rb, line 15 def initialize(name, *args, &block) if args.size > 1 || !args.first.is_a?(Hash) validator_type = args.shift || nil else validator_type = nil end options = args.pop || {} @name = name @desc = Apipie.markup_to_html(options[:desc] || '') @required = options[:required] || false @allow_nil = options[:allow_nil] || false @validator = nil unless validator_type.nil? @validator = Validator::BaseValidator.find(self, validator_type, options, block) raise "Validator not found." unless validator end end