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/kredis.rb,
lib/tapioca/dsl/extensions/kredis.rb,
lib/tapioca/dsl/compilers/protobuf.rb,
lib/tapioca/dsl/compilers/active_job.rb,
lib/tapioca/dsl/compilers/action_text.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/active_record.rb,
lib/tapioca/dsl/extensions/frozen_record.rb,
lib/tapioca/dsl/compilers/active_resource.rb,
lib/tapioca/dsl/compilers/graphql_mutation.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_store.rb,
lib/tapioca/dsl/compilers/graphql_input_object.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/json_api_client_resource.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_record_secure_token.rb,
lib/tapioca/dsl/compilers/active_model_secure_password.rb,
lib/tapioca/dsl/compilers/active_record_delegated_types.rb,
lib/tapioca/dsl/compilers/active_support_current_attributes.rb,
lib/tapioca/dsl/compilers/active_model_validations_confirmation.rb

Defined Under Namespace

Modules: Extensions Classes: AASM, ActionControllerHelpers, ActionMailer, ActionText, ActiveJob, ActiveModelAttributes, ActiveModelSecurePassword, ActiveModelValidationsConfirmation, ActiveRecordAssociations, ActiveRecordColumns, ActiveRecordDelegatedTypes, ActiveRecordEnum, ActiveRecordFixtures, ActiveRecordRelations, ActiveRecordScope, ActiveRecordSecureToken, ActiveRecordStore, ActiveRecordTypedStore, ActiveResource, ActiveStorage, ActiveSupportConcern, ActiveSupportCurrentAttributes, Config, FrozenRecord, GraphqlInputObject, GraphqlMutation, IdentityCache, JsonApiClientResource, Kredis, MixedInClassAttributes, Protobuf, RailsGenerators, SidekiqWorker, SmartProperties, StateMachines, UrlHelpers

Constant Summary collapse

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],
)