class SwaggerYard::Directives::ParamClassDirective

A directive used to create a model tag with a dummy class. based on github.com/lsegal/yard/blob/master/lib/yard/tags/directives.rb#L361

Public Instance Methods

after_parse() click to toggle source
# File lib/swagger_yard/directives.rb, line 9
def after_parse
  return unless handler

  create_object
end
call() click to toggle source
# File lib/swagger_yard/directives.rb, line 7
def call; end
create_object() click to toggle source
# File lib/swagger_yard/directives.rb, line 15
def create_object
  name = tag.name
  obj = YARD::CodeObjects::ClassObject.new(handler.namespace, tag.name)
  handler.register_file_info(obj)
  handler.register_source(obj)
  handler.register_group(obj)
  obj.docstring = YARD::Docstring.new!(parser.text,
                                       parser.tags,
                                       obj,
                                       nil,
                                       parser.reference)
  obj.add_tag(YARD::Tags::Tag.new(:model, name))
  parser.object = obj
  parser.post_process
  obj
end