Module: Camille::CodeGenerator

Defined in:
lib/camille/code_generator.rb

Class Method Summary collapse

Class Method Details

.generate_tsObject



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/camille/code_generator.rb', line 5

def self.generate_ts
  io = StringIO.new
  io.puts "// This file is automatically generated."
  io.puts Camille::Configuration.ts_header
  io.puts
  Camille::Types.literal_lines.each do |line|
    io.puts "export #{line}"
  end
  io.puts
  io.print "export default "
  Camille::Schemas.literal_lines.each do |line|
    io.puts line
  end
  io.string
end