ぎょーぼのぶろぐ

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

ファイルバックアップツールを作ってみる

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

前置き 最初に実行するメインフローの部分です。他の部分はできているので、順にメソッドを呼び出すだけになっています。 実装コード 最初に、必要なモジュール、クラスをrequireで読み込みます。 唯一、system.iniファイルだけは、固定でパスを与えています…

【ツール作成】ファイルコピーを実際に行うモジュール

前置き ファイルのコピーや、ディレクトリの作成を行うモジュール群です。 実装コード 全体のモジュール名は、BackupUtils としています。また、ファイルをコピーする際に、FileUtils.copyを使用するので、fileutils をrequireしています。 module BackupUti…

【ツール作成】Messageモジュールを作る

前置き 今回は、コンソールへのメッセージ出力、ログへの出力を制御する Messageモジュールについてです。 なんでモジュール化? コンソールへの出力なら、puts でいいし、ログ出力も loggerモジュールがあるので、その都度出力すればいいわけですが、今回、…

【ツール作成】Settingクラス関係

前置き ファイルバックアップツールの設定関係を管理するクラスを生成します。 設定の構成 今回は、iniファイルを2つ作っています。 システム自体の設定に関する項目を入れる system.ini 内容は以下のような感じです。 ;system.ini ;ログ出力設定 log_path=…

【ツール作成】プログレスバークラスを作る

前置き プログレスバーのクラスを作ります。 どうやって作る? 作りはとっても単純です。 全体、実行済みの値から、進捗度を計算 進捗度からバーの状態を生成 キャリッジリターン \r を使って、コンソール行を上書きする。 行全体を上書きしますが、一部だけ…

【ツール作成】Inifileモジュールを作る

前置き 設定をiniファイル形式のテキストファイルに書いておき、読み込むためのモジュールを作ります。 Inifile gem を使わなかった理由 最初は、gem にInifileというそのまんま、iniファイルの設定を読み込むための gem があったので、それを使おうと思って…

【ツール作成】最終構成

前置き 読者が誰もいないので、マイペースで書いてます。ついでに【その?】もなくしました。何番まで行くか分からないので。。。 ファイルバックアップツールですが、一応、ちゃんと動作するところまではできました。 ただ、プログラムの構成に自分で納得が…

【Ruby】Ruby でファイルバックアップツールを作ってみる その3

処理の流れを書いてみる そんなに大きなツールではないので、処理の流れを書いて整理してみます。 1 設定ファイルの読み込み # iniファイルから読み込み:コピー元ディレクトリ(複数)、コピー先ディレクトリなど # 設定が取れなかったらエラー 2 読み込ん…

【Ruby】Ruby でファイルバックアップツールを作ってみる その1

前置き 表題の通りです。 Ruby を勉強していますが、何か作ってみないとやっぱり感覚が分からないので、とりあえず作ってみることにしました。 何を作るか? じゃあ、何を作る?ということですが、どうせ作るなら自分で使えるものを作りたい、ということで、…