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