Class: Useless::Doc::UI::Godel::API

Inherits:
Mustache
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/useless/doc/ui/godel.rb

Instance Method Summary collapse

Constructor Details

#initialize(api, router) ⇒ API

Returns a new instance of API.



76
77
78
79
# File 'lib/useless/doc/ui/godel.rb', line 76

def initialize(api, router)
  @api = api
  @router = router
end

Instance Method Details

#conceptObject



93
94
95
96
97
# File 'lib/useless/doc/ui/godel.rb', line 93

def concept
  if @api.concept
    Godel::Stage.new(@api.concept)
  end
end

#descriptionObject



85
86
87
# File 'lib/useless/doc/ui/godel.rb', line 85

def description
  Godel.markdown.render(@api.description)
end

#doc_urlObject



81
82
83
# File 'lib/useless/doc/ui/godel.rb', line 81

def doc_url
  @router.doc_for_api(@api.url)
end

#implementationObject



105
106
107
108
109
# File 'lib/useless/doc/ui/godel.rb', line 105

def implementation
  if @api.implementation
    Godel::Stage.new(@api.implementation)
  end
end

#resourcesObject



89
90
91
# File 'lib/useless/doc/ui/godel.rb', line 89

def resources
  @api.resources.map{ |resource| Godel::Resource.new(resource, @router) }
end

#specificationObject



99
100
101
102
103
# File 'lib/useless/doc/ui/godel.rb', line 99

def specification
  if @api.specification
    Godel::Stage.new(@api.specification)
  end
end