# 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