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