Module: Tapioca::Dsl::Compilers

Defined in:
lib/tapioca/dsl/compilers.rb,
lib/tapioca/dsl/compilers/aasm.rb,
lib/tapioca/dsl/compilers/config.rb,
lib/tapioca/dsl/compilers/protobuf.rb,
lib/tapioca/dsl/compilers/active_job.rb,
lib/tapioca/dsl/compilers/url_helpers.rb,
lib/tapioca/dsl/compilers/action_mailer.rb,
lib/tapioca/dsl/compilers/frozen_record.rb,
lib/tapioca/dsl/compilers/active_storage.rb,
lib/tapioca/dsl/compilers/identity_cache.rb,
lib/tapioca/dsl/compilers/sidekiq_worker.rb,
lib/tapioca/dsl/compilers/state_machines.rb,
lib/tapioca/dsl/extensions/frozen_record.rb,
lib/tapioca/dsl/compilers/active_resource.rb,
lib/tapioca/dsl/compilers/rails_generators.rb,
lib/tapioca/dsl/compilers/smart_properties.rb,
lib/tapioca/dsl/compilers/active_record_enum.rb,
lib/tapioca/dsl/compilers/active_record_scope.rb,
lib/tapioca/dsl/compilers/active_record_columns.rb,
lib/tapioca/dsl/compilers/active_record_fixtures.rb,
lib/tapioca/dsl/compilers/active_support_concern.rb,
lib/tapioca/dsl/compilers/active_model_attributes.rb,
lib/tapioca/dsl/compilers/active_record_relations.rb,
lib/tapioca/dsl/compilers/action_controller_helpers.rb,
lib/tapioca/dsl/compilers/active_record_typed_store.rb,
lib/tapioca/dsl/compilers/mixed_in_class_attributes.rb,
lib/tapioca/dsl/compilers/active_record_associations.rb,
lib/tapioca/dsl/compilers/active_model_secure_password.rb,
lib/tapioca/dsl/compilers/active_support_current_attributes.rb

Defined Under Namespace

Modules: Extensions Classes: AASM, ActionControllerHelpers, ActionMailer, ActiveJob, ActiveModelAttributes, ActiveModelSecurePassword, ActiveRecordAssociations, ActiveRecordColumns, ActiveRecordEnum, ActiveRecordFixtures, ActiveRecordRelations, ActiveRecordScope, ActiveRecordTypedStore, ActiveResource, ActiveStorage, ActiveSupportConcern, ActiveSupportCurrentAttributes, Config, FrozenRecord, IdentityCache, MixedInClassAttributes, Protobuf, RailsGenerators, SidekiqWorker, SmartProperties, StateMachines, UrlHelpers

Constant Summary collapse

DIRECTORY =
T.let(
  File.expand_path("compilers", __dir__),
  String
)
NAMESPACES =

DSL compilers are either built-in to Tapioca and live under the ‘Tapioca::Dsl::Compilers` namespace (i.e. this namespace), and can be referred to by just using the class name, or they live in a different namespace and can only be referred to using their fully qualified name. This constant encapsulates that dual lookup when a compiler needs to be resolved by name.

T.let(
  [
    "#{name}::", # compilers in this namespace
    "::", # compilers that need to be fully namespaced
  ],
  T::Array[String]
)