Class: Tapioca::Dsl::Compilers::PhlexSorbet
- Inherits:
-
Compiler
- Object
- Compiler
- Tapioca::Dsl::Compilers::PhlexSorbet
- Extended by:
- T::Generic, T::Sig
- Defined in:
- lib/tapioca/dsl/compilers/phlex_sorbet.rb
Overview
Generates RBI files for Phlex::Sorbet components.
This compiler generates:
-
Instance methods for direct prop access (user_id, notify, etc.)
-
A typed ‘initialize` signature derived from the component’s ‘Props` struct
Constant Summary collapse
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
Instance Method Details
#decorate ⇒ Object
21 22 23 24 25 26 27 |
# File 'lib/tapioca/dsl/compilers/phlex_sorbet.rb', line 21 def decorate root.create_path(constant) do |klass| generate_prop_accessors(klass) if props_class generate_new_method(klass) generate_initialize_method(klass) end end |