Browse Source

Display page attributes conditionally

pull/1254/head
Kat 3 years ago
parent
commit
c205b60043
  1. 38
      app/services/spike/form_generator_service.rb

38
app/services/spike/form_generator_service.rb

@ -56,23 +56,23 @@ module Spike
questions_array = page.questions.map { |question| "Form::Lettings::Questions::#{question.id.camelize}.new(nil, nil, self)" } questions_array = page.questions.map { |question| "Form::Lettings::Questions::#{question.id.camelize}.new(nil, nil, self)" }
out_file = File.new("app/models/form/lettings/pages/#{page.id}.rb", "w") out_file = File.new("app/models/form/lettings/pages/#{page.id}.rb", "w")
out_file.puts("class Form::Lettings::Pages::#{page.id.camelize} < ::Form::Page out_file.puts("class Form::Lettings::Pages::#{page.id.camelize} < ::Form::Page
def initialize(id, hsh, subsection) def initialize(id, hsh, subsection)
super super
@id = \"#{page.id}\" @id = \"#{page.id}\"")
@header = \"#{page.header}\" out_file.puts(" @header = \"#{page.header}\"") if page.header
@depends_on = #{page.depends_on} out_file.puts(" @depends_on = #{page.depends_on}") if page.depends_on
@header_partial = #{page.header_partial} out_file.puts(" @header_partial = #{page.header_partial}") if page.header_partial
@description = \"#{page.description}\" out_file.puts(" @description = \"#{page.description}\"") if page.description
@title_text = #{page.title_text} out_file.puts(" @title_text = #{page.title_text}") if page.title_text
@informative_text = #{page.informative_text} out_file.puts(" @informative_text = #{page.informative_text}") if page.informative_text
@hide_subsection_label = #{page.hide_subsection_label} out_file.puts(" @hide_subsection_label = #{page.hide_subsection_label}") if page.hide_subsection_label
@next_unresolved_page_id = \"#{page.next_unresolved_page_id}\" out_file.puts(" @next_unresolved_page_id = \"#{page.next_unresolved_page_id}\"") if page.next_unresolved_page_id
end out_file.puts(" end
def questions def questions
@questions ||= #{questions_array} @questions ||= #{questions_array}
end end
end") end")
out_file.close out_file.close
end end
@ -109,8 +109,10 @@ module Spike
out_file.puts(" @fields_added = #{question.fields_added}") if question.fields_added out_file.puts(" @fields_added = #{question.fields_added}") if question.fields_added
out_file.puts(" @unresolved_hint_text = #{question.unresolved_hint_text}") if question.unresolved_hint_text out_file.puts(" @unresolved_hint_text = #{question.unresolved_hint_text}") if question.unresolved_hint_text
out_file.puts(" end") out_file.puts(" end")
out_file.puts(" if question.answer_options
ANSWER_OPTIONS = #{question.answer_options}") if question.answer_options out_file.puts("
ANSWER_OPTIONS = #{question.answer_options}")
end
out_file.puts("end") out_file.puts("end")
out_file.close out_file.close

Loading…
Cancel
Save