class Wizardry::Pages::QuestionPage
Attributes
name[RW]
next_pages[RW]
questions[RW]
title[RW]
Public Class Methods
new(name, questions:, next_pages: {}, pages: [], title: nil, before_edit: nil, before_update: nil, after_update: nil)
click to toggle source
Calls superclass method
Wizardry::Pages::Page::new
# File lib/wizardry/pages/question_page.rb, line 6 def initialize(name, questions:, next_pages: {}, pages: [], title: nil, before_edit: nil, before_update: nil, after_update: nil) Rails.logger.debug("🧙 Adding page '#{name}' with #{questions&.size || 'no'} questions") @name = name @title = title || name.capitalize @questions = questions @next_pages = next_pages super(pages: pages, before_edit: before_edit, before_update: before_update, after_update: after_update) end
Public Instance Methods
question_names()
click to toggle source
# File lib/wizardry/pages/question_page.rb, line 17 def question_names @questions.map(&:name) end