class Ariadne::Yard::DryInitializer::OptionHandler

:nodoc:

def process

def process
  super
  parsed_docstring = YARD::DocstringParser.new.parse(statement.docstring)
  existing_tag = parsed_docstring.tags.find { |t| t.name == definition_name }
  # missing documentation
  if existing_tag.nil?
  else
    defaults = existing_tag.defaults
    defaults = defaults.join if defaults
    # only docstring has complete description past newlines
    docstring = statement.docstring.tr("\n", " ")
    # strip out everything except description
    docstring = docstring[docstring.index(existing_tag.text)..]
    constructor.add_tag(YARD::Tags::DefaultTag.new(:param, docstring, existing_tag.types, existing_tag.name, defaults))
  end
end