Module: Schema2type
- Defined in:
- lib/schema2type/cli.rb,
lib/schema2type/version.rb,
lib/schema2type/schema_converter.rb
Defined Under Namespace
Modules: ActiveRecord
Classes: SchemaConverter
Constant Summary
collapse
- VERSION =
"0.1.1"
Class Method Summary
collapse
Class Method Details
.create_table(table_name, *arg, &block) ⇒ Object
32
33
34
35
36
37
38
|
# File 'lib/schema2type/cli.rb', line 32
def self.create_table(table_name, *arg, &block)
converter = SchemaConverter.new(table_name: table_name)
block.call(converter)
converter.finalize
$convert_types.concat(converter.out_text)
end
|
.execute(input_file:, out_file:, name_space:) ⇒ Object
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
# File 'lib/schema2type/cli.rb', line 8
def self.execute(input_file:, out_file:, name_space:)
eval(File.read(input_file))
convert_type_text = $convert_types.map { |t| " #{t}" }.join("\n").strip
File.open(out_file, "w") do |f|
f.puts <<-EOS
/* eslint no-unused-vars: 0 */
/**
* auto-generated file @#{Date.today.to_time}
* schema version: #{$schema_version}
* This file was automatically generated by schema2type
*/
declare namespace #{name_space ||= "schema"} {
#{convert_type_text}
}
EOS
end
end
|