Class: TypedEnums::Output::TypeDeclarationFile
- Inherits:
-
Object
- Object
- TypedEnums::Output::TypeDeclarationFile
- Defined in:
- lib/typed_enums/output/type_declaration_file.rb
Constant Summary collapse
- HEADER =
JavaScriptFile::HEADER
Instance Method Summary collapse
-
#initialize(model_groups:, schema_hash:) ⇒ TypeDeclarationFile
constructor
A new instance of TypeDeclarationFile.
- #render ⇒ Object
Constructor Details
#initialize(model_groups:, schema_hash:) ⇒ TypeDeclarationFile
Returns a new instance of TypeDeclarationFile.
10 11 12 13 |
# File 'lib/typed_enums/output/type_declaration_file.rb', line 10 def initialize(model_groups:, schema_hash:) @model_groups = model_groups @schema_hash = schema_hash end |
Instance Method Details
#render ⇒ Object
15 16 17 18 19 20 21 22 |
# File 'lib/typed_enums/output/type_declaration_file.rb', line 15 def render <<~TYPESCRIPT #{HEADER} // enum-schema-sha256: #{schema_hash} #{declarations} TYPESCRIPT end |