ぎょーぼのぶろぐ

IT系の話を書いていくブログです。今はRubyの勉強中。

【ツール作成】メインの流れ

前置き

最初に実行するメインフローの部分です。他の部分はできているので、順にメソッドを呼び出すだけになっています。

実装コード

最初に、必要なモジュール、クラスをrequireで読み込みます。

唯一、system.iniファイルだけは、固定でパスを与えています。(実行ファイルと同じ場所に置きます。)

後は、流れにしたがって、メソッドを呼んでいくだけになっています。

require './modules/Message'
require './modules/Setting'
require './modules/Utility'
require './modules/ProgressBar'

SYSTEM_INI = "./system.ini".freeze

# システム設定読み込み
sys = SystemSetting.new(SYSTEM_INI)

# メッセージクラスの初期設定
Message.init(sys) 

# ディレクトリ情報の取得
dirs = DirectorySetting.new(sys.setting_path)

# 情報表示と実行確認
BackupUtils.show_dir_info(dirs)
BackupUtils.show_confirmation

# バックアップ実行
BackupUtils.execute_copy(dirs)