Browse Source

refactor next_page

pull/338/head
Kat 3 years ago
parent
commit
f32fe0896f
  1. 12
      app/models/form.rb

12
app/models/form.rb

@ -35,15 +35,9 @@ class Form
def next_page(page, case_log)
page_ids = subsection_for_page(page).pages.map(&:id)
page_index = page_ids.index(page.id)
nxt_page = if page.id.include?("value_check")
if case_log[page.id] == 1
get_page(page_ids[page_index - 1])
else
get_page(page_ids[page_index + 1])
end
else
get_page(page_ids[page_index + 1])
end
page_id = page.id.include?("value_check") && case_log[page.id] == 1 ? page_ids[page_index - 1] : page_ids[page_index + 1]
nxt_page = get_page(page_id)
return :check_answers if nxt_page.nil?
return nxt_page.id if nxt_page.routed_to?(case_log)

Loading…
Cancel
Save