Class: TypedEnums::Output::TypeDeclarationFile

Inherits:
Object
  • Object
show all
Defined in:
lib/typed_enums/output/type_declaration_file.rb

Constant Summary collapse

HEADER =
JavaScriptFile::HEADER

Instance Method Summary collapse

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

#renderObject



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