scythe-codegen 0.20.2

Polyglot code generation backends for scythe
Documentation
[backend]
name = "ruby-tiny-tds"
language = "ruby"
file_extension = "rb"
engine = "mssql"
description = "Ruby code generation targeting tiny_tds gem with MSSQL"

[types.scalars]
bool = "Boolean"
int16 = "Integer"
int32 = "Integer"
int64 = "Integer"
float32 = "Float"
float64 = "Float"
string = "String"
bytes = "String"
uuid = "String"
decimal = "BigDecimal"
date = "Date"
time = "Time"
time_tz = "Time"
datetime = "Time"
datetime_tz = "Time"
interval = "String"
json = "String"
inet = "String"

[types.containers]
array = "Array<{T}>"
nullable = "{T}"
json_typed = "{T}"

[naming]
struct_case = "PascalCase"
fn_case = "snake_case"
enum_variant_case = "SCREAMING_SNAKE_CASE"
row_suffix = "Row"
sanitize_field_names = true
reserved = [
  "begin",
  "break",
  "case",
  "class",
  "def",
  "defined?",
  "do",
  "else",
  "elsif",
  "end",
  "ensure",
  "false",
  "for",
  "if",
  "in",
  "module",
  "next",
  "nil",
  "not",
  "or",
  "redo",
  "rescue",
  "retry",
  "return",
  "self",
  "super",
  "then",
  "true",
  "undef",
  "unless",
  "until",
  "when",
  "while",
  "yield",
]

[imports.rules]