class Swaggard::Swagger::Tag

Attributes

controller_class[R]
controller_name[R]
description[RW]
name[RW]
route[R]

Public Class Methods

new(yard_object, tag) click to toggle source
# File lib/swaggard/swagger/tag.rb, line 8
def initialize(yard_object, tag)
  controller_name = "#{yard_object.namespace}::#{yard_object.name}"

  @yard_name = yard_object.name
  @controller_class = controller_name.constantize
  @controller_name = controller_class.controller_path

  @name =  tag ? tag.text : "#{@controller_class.controller_path}"
  @name, @route = @name.split(' ')

  @description = yard_object.docstring || ''
end

Public Instance Methods

to_doc() click to toggle source
# File lib/swaggard/swagger/tag.rb, line 21
def to_doc
  {
    'name'        => @name,
    'description' => @description
  }
end