Class: MetadataPresenter::Service
- Inherits:
-
Metadata
- Object
- Metadata
- MetadataPresenter::Service
show all
- Defined in:
- app/models/metadata_presenter/service.rb
Instance Attribute Summary
Attributes inherited from Metadata
#metadata
Instance Method Summary
collapse
Methods inherited from Metadata
#id, #initialize, #method_missing, #respond_to_missing?, #type
Instance Method Details
#confirmation_page ⇒ Object
23
24
25
26
27
|
# File 'app/models/metadata_presenter/service.rb', line 23
def confirmation_page
@confirmation_page ||= pages.find do |page|
page.type == 'page.confirmation'
end
end
|
#find_page(path) ⇒ Object
10
11
12
|
# File 'app/models/metadata_presenter/service.rb', line 10
def find_page(path)
pages.find { |page| page.url == path }
end
|
#next_page(from:) ⇒ Object
14
15
16
17
|
# File 'app/models/metadata_presenter/service.rb', line 14
def next_page(from:)
current_page = find_page(from)
pages[pages.index(current_page) + 1] if current_page.present?
end
|
#pages ⇒ Object
2
3
4
|
# File 'app/models/metadata_presenter/service.rb', line 2
def pages
@_pages ||= metadata.pages.map { |page| MetadataPresenter::Page.new(page) }
end
|
#previous_page(current_page:) ⇒ Object
19
20
21
|
# File 'app/models/metadata_presenter/service.rb', line 19
def previous_page(current_page:)
pages[pages.index(current_page) - 1] unless current_page == start_page
end
|
#start_page ⇒ Object
6
7
8
|
# File 'app/models/metadata_presenter/service.rb', line 6
def start_page
pages.first
end
|