Class: MetadataPresenter::NextPage

Inherits:
Object
  • Object
show all
Defined in:
app/models/metadata_presenter/next_page.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(service) ⇒ NextPage

Returns a new instance of NextPage.



5
6
7
# File 'app/models/metadata_presenter/next_page.rb', line 5

def initialize(service)
  @service = service
end

Instance Attribute Details

#serviceObject (readonly)

Returns the value of attribute service.



3
4
5
# File 'app/models/metadata_presenter/next_page.rb', line 3

def service
  @service
end

Instance Method Details

#find(session:, current_page_url:) ⇒ Object



9
10
11
12
13
14
15
16
# File 'app/models/metadata_presenter/next_page.rb', line 9

def find(session:, current_page_url:)
  if session[:return_to_check_you_answer].present?
    session[:return_to_check_you_answer] = nil
    service.pages.find { |page| page.type == 'page.checkanswers' }
  else
    service.next_page(from: current_page_url)
  end
end