|
|
@ -29,11 +29,13 @@ class Form::Page |
|
|
|
|
|
|
|
|
|
|
|
def non_conditional_questions |
|
|
|
def non_conditional_questions |
|
|
|
@non_conditional_questions ||= questions.reject do |q| |
|
|
|
@non_conditional_questions ||= questions.reject do |q| |
|
|
|
conditional_questions.include?(q.id) |
|
|
|
conditional_questions_ids.include?(q.id) |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
def conditional_questions |
|
|
|
private |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def conditional_questions_ids |
|
|
|
@conditional_questions ||= questions.flat_map { |q| |
|
|
|
@conditional_questions ||= questions.flat_map { |q| |
|
|
|
next if q.conditional_for.blank? |
|
|
|
next if q.conditional_for.blank? |
|
|
|
|
|
|
|
|
|
|
@ -42,8 +44,6 @@ class Form::Page |
|
|
|
}.compact |
|
|
|
}.compact |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
private |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def depends_on_met(case_log) |
|
|
|
def depends_on_met(case_log) |
|
|
|
return true unless depends_on |
|
|
|
return true unless depends_on |
|
|
|
|
|
|
|
|
|
|
|