lib/arxutils_sqlite3/cli.rb in arxutils_sqlite3-0.1.56 vs lib/arxutils_sqlite3/cli.rb in arxutils_sqlite3-0.1.57

- old
+ new

@@ -1,9 +1,9 @@ module Arxutils_Sqlite3 # CLI用クラス class Cli - def initialize(config, dbconfig, env, acrecord, yaml_fname, klass) + def initialize(config, dbconfig, env, acrecord, yaml_fname, _mod) @config = config @dbconfig = dbconfig @env = env @acrecord = acrecord @dbconfig_path = @config.make_dbconfig_path(@dbconfig) @@ -14,23 +14,19 @@ @db_scheme_ary = YAML.load_file(yaml_pn) end @mig = @config.prepare_for_migrate(@db_scheme_ary, @dbconfig_path, @dbconfig, @acrecord) end - def setup_for_migrate(yaml_pn, klass) - - end - - def setup(klass) + def setup(mod) # p "make_config_directory" @config.make_config_directory # p "setup_db_scheme_file" - @config.setup_db_scheme_file(klass) - # p "setup_opts_file(#{klass})" - @config.setup_opts_file(klass) - # p "setup_setting_yaml_file(#{klass})" - @config.setup_setting_yaml_file(klass) + @config.setup_db_scheme_file(mod) + # p "setup_opts_file(#{mod})" + @config.setup_opts_file(mod) + # p "setup_setting_yaml_file(#{mod})" + @config.setup_setting_yaml_file(mod) # db_scheme_ary = nil end def copy_db_scheme # DBスキームファイルが存在しなければ、サンプルファイルをDBスキームファイルとしてコピー @@ -41,23 +37,25 @@ # optsファイルが存在しなければ、サンプルファイルをoptsファイルとしてコピー @config.copy_opts_file end def setup_for_migrate + ret = :SUCCESS db_scheme_ary = nil dbconfig_path = @config.make_dbconfig_path(@dbconfig) # @config.check_file_exist(dbconfig_path, banner, exit_code) @config.prepare_for_migrate(db_scheme_ary, dbconfig_path, @dbconfig, @acrecord) + ret end def makeconfig(opts) @mig.make_dbconfig(opts) end def make_migrate_script @dest_dbsetup_file = @config.dest_dbsetup_file - @config.make_dbsetup_file(@db_scheme_ary, @acrecord, @klass, @dest_dbsetup_file) + @config.make_dbsetup_file(@db_scheme_ary, @acrecord, @mod, @dest_dbsetup_file) # マイグレーション用スクリプトの生成、acrecordのクラス定義ファイルの生成 @mig.output end # マイグレーション実行 @@ -77,18 +75,23 @@ connect_time = Arxutils_Sqlite3::Dbutil::Dbconnect.db_connect(@config, @dbconfig, @env) # `s` is a variable that is being used to store the value of the `gets` method. ret = :SUCCESS begin Dbsetup.new(connect_time) - rescue StandardError + rescue StandardError => e + puts e.message ret = :StandardError end ret end - def delete + def clean @mig.delete_migrate_and_config_and_db + end + + def delete + @mig.delete_migrate_and_db end def delete_db @mig.delete_db end