# frozen_string_literal: true require "phlex-rails" module QuestionsCrafter # Autoload or require components require_relative "questions_crafter/dsl" require_relative "questions_crafter/version" require_relative "questions_crafter/constants" require_relative "questions_crafter/controller_helpers" require_relative "questions_crafter/utils" require_relative "questions_crafter/ui/css_classes_manager" require_relative "questions_crafter/ui/components/form_builder" require_relative "questions_crafter/ui/components/questions_page" # Load generators only when running inside a Rails app with generators if defined?(Rails::Generators) require_relative "questions_crafter/generators/questions_generator" require_relative "questions_crafter/generators/controller_generator" end # The base error class for all QuestionsCrafter errors class Error < StandardError; end class QuestionAlreadyDefined < Error; end end