Class: Fdoc::MetaServicePresenter
- Inherits:
-
BasePresenter
show all
- Extended by:
- Forwardable
- Defined in:
- lib/fdoc/presenters/meta_service_presenter.rb
Overview
BasePresenter for Fdoc::MetaService
Instance Attribute Summary collapse
#options
Instance Method Summary
collapse
#css_path, #get_binding, #html_directory, #index_path, #render_erb, #render_markdown, #tag_with_anchor
Constructor Details
#initialize(meta_service, options = {}) ⇒ MetaServicePresenter
Returns a new instance of MetaServicePresenter.
8
9
10
11
|
# File 'lib/fdoc/presenters/meta_service_presenter.rb', line 8
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(options = {:render => true}) ⇒ Object
52
53
54
|
# File 'lib/fdoc/presenters/meta_service_presenter.rb', line 52
def description(options = {:render => true})
options[:render] ? render_markdown(meta_service.description) : meta_service.description
end
|
#discussion(options = {:render => true}) ⇒ Object
56
57
58
|
# File 'lib/fdoc/presenters/meta_service_presenter.rb', line 56
def discussion(options = {:render => true})
options[:render] ? render_markdown(meta_service.discussion) : meta_service.discussion
end
|
#endpoints ⇒ Object
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
# File 'lib/fdoc/presenters/meta_service_presenter.rb', line 33
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
|
#name ⇒ Object
13
14
15
|
# File 'lib/fdoc/presenters/meta_service_presenter.rb', line 13
def name
meta_service.name
end
|
#relative_service_path(service_presenter, file_name = nil) ⇒ Object
60
61
62
63
64
65
66
|
# File 'lib/fdoc/presenters/meta_service_presenter.rb', line 60
def relative_service_path(service_presenter, file_name = nil)
service_path = service_presenter.slug_name
if file_name
service_path = File.join(service_path, file_name)
end
service_path
end
|
#services ⇒ Object
25
26
27
28
29
30
31
|
# File 'lib/fdoc/presenters/meta_service_presenter.rb', line 25
def services
@services ||= meta_service.services.
sort_by(&:name).
map do |service|
Fdoc::ServicePresenter.new(service, options)
end
end
|
#to_html ⇒ Object
17
18
19
|
# File 'lib/fdoc/presenters/meta_service_presenter.rb', line 17
def to_html
render_erb('meta_service.html.erb')
end
|
#to_markdown ⇒ Object
21
22
23
|
# File 'lib/fdoc/presenters/meta_service_presenter.rb', line 21
def to_markdown
render_erb('meta_service.md.erb')
end
|