Class: Fdoc::MetaServicePresenter
Overview
HtmlPresenter for Fdoc::MetaService
Instance Attribute Summary collapse
#options
Instance Method Summary
collapse
#css_path, #html_directory, #index_path, #render_erb, #render_json, #render_markdown, #tag_with_anchor
Constructor Details
#initialize(meta_service, options = {}) ⇒ MetaServicePresenter
Returns a new instance of MetaServicePresenter.
5
6
7
8
|
# File 'lib/fdoc/presenters/meta_service_presenter.rb', line 5
def initialize(meta_service, options = {})
super(options)
@meta_service = meta_service
end
|
Instance Attribute Details
Returns the value of attribute meta_service.
3
4
5
|
# File 'lib/fdoc/presenters/meta_service_presenter.rb', line 3
def meta_service
@meta_service
end
|
Instance Method Details
#description ⇒ Object
41
42
43
|
# File 'lib/fdoc/presenters/meta_service_presenter.rb', line 41
def description
render_markdown(meta_service.description)
end
|
#discussion ⇒ Object
45
46
47
|
# File 'lib/fdoc/presenters/meta_service_presenter.rb', line 45
def discussion
render_markdown(meta_service.discussion)
end
|
#endpoints ⇒ Object
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
# File 'lib/fdoc/presenters/meta_service_presenter.rb', line 22
def endpoints
if !@endpoints
@endpoints = []
prefix = nil
ungrouped_endpoints.each do |endpoint|
presenter = presenter_from_endpoint(endpoint)
current_prefix = presenter.prefix
@endpoints << [] if prefix != current_prefix
@endpoints.last << presenter
prefix = current_prefix
end
end
@endpoints
end
|
#services ⇒ Object
14
15
16
17
18
19
20
|
# File 'lib/fdoc/presenters/meta_service_presenter.rb', line 14
def services
@services ||= meta_service.services.
sort_by(&:name).
map do |service|
Fdoc::ServicePresenter.new(service, options)
end
end
|
#to_html ⇒ Object
10
11
12
|
# File 'lib/fdoc/presenters/meta_service_presenter.rb', line 10
def to_html
render_erb('meta_service.html.erb')
end
|