You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
950 B
25 lines
950 B
# 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
|
|
|