Class: Tina4::CLI
- Inherits:
-
Object
- Object
- Tina4::CLI
- Defined in:
- lib/tina4/cli.rb
Constant Summary collapse
- COMMANDS =
%w[init start migrate migrate:status migrate:rollback seed seed:create test version routes console generate ai help].freeze
- FIELD_TYPE_MAP =
── Field type mapping ──────────────────────────────────────────────
{ "string" => { orm: "string_field", sql: "VARCHAR(255)", default: "''" }, "str" => { orm: "string_field", sql: "VARCHAR(255)", default: "''" }, "int" => { orm: "integer_field", sql: "INTEGER", default: "0" }, "integer" => { orm: "integer_field", sql: "INTEGER", default: "0" }, "float" => { orm: "float_field", sql: "REAL", default: "0" }, "numeric" => { orm: "float_field", sql: "REAL", default: "0" }, "decimal" => { orm: "float_field", sql: "REAL", default: "0" }, "bool" => { orm: "boolean_field", sql: "INTEGER", default: "0" }, "boolean" => { orm: "boolean_field", sql: "INTEGER", default: "0" }, "text" => { orm: "string_field", sql: "TEXT", default: "''" }, "datetime" => { orm: "string_field", sql: "TEXT", default: "NULL" }, "blob" => { orm: "string_field", sql: "BLOB", default: "NULL" }, }.freeze
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.start(argv) ⇒ Object
26 27 28 |
# File 'lib/tina4/cli.rb', line 26 def self.start(argv) new.run(argv) end |
Instance Method Details
#run(argv) ⇒ Object
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
# File 'lib/tina4/cli.rb', line 30 def run(argv) command = argv.shift || "help" case command when "init" then cmd_init(argv) when "start", "serve" then cmd_start(argv) when "migrate" then cmd_migrate(argv) when "migrate:status" then cmd_migrate_status(argv) when "migrate:rollback" then cmd_migrate_rollback(argv) when "seed" then cmd_seed(argv) when "seed:create" then cmd_seed_create(argv) when "test" then cmd_test(argv) when "version" then cmd_version when "routes" then cmd_routes when "console" then cmd_console when "generate" then cmd_generate(argv) when "ai" then cmd_ai(argv) when "help", "-h", "--help" then cmd_help else puts "Unknown command: #{command}" cmd_help exit 1 end end |