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.("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] )