Class: Camille::CodeGenerator

Inherits:
Object
  • Object
show all
Defined in:
lib/camille/code_generator.rb

Instance Method Summary collapse

Constructor Details

#initialize(types_literal_lines: Camille::Types.literal_lines, schemas_literal_lines: Camille::Schemas.literal_lines) ⇒ CodeGenerator

Returns a new instance of CodeGenerator.



5
6
7
8
# File 'lib/camille/code_generator.rb', line 5

def initialize types_literal_lines: Camille::Types.literal_lines, schemas_literal_lines: Camille::Schemas.literal_lines
  @types_literal_lines = types_literal_lines
  @schemas_literal_lines = schemas_literal_lines
end

Instance Method Details

#generate_tsObject



10
11
12
13
14
15
16
# File 'lib/camille/code_generator.rb', line 10

def generate_ts
  io = StringIO.new
  generate_header io
  generate_types io
  generate_schemas io
  io.string
end