今宵はとても冷えますね。凛とした感じがこの時期にふさわしくまさに立冬ですね。
さて、とてもつまらない、単純なプログラムを書いたのですが、結構重宝しています。というのも、ログイン認証のテスト結構役立っているのです。 Railsでは、Functionalテスト時にデータが自動的にロードされます。パスワードを利用するテストの場合、もちろん個々で設定され、データベースへ登録される値はハッシュ化された値です。そうなのです。ハッシュ化された値を取得するのが結構面倒なので、プログラムの一部を切り出してファイルに書いてターミナルから実行してハッシュ値を取得するようにしています。
[sourcecode language="ruby"]
coding: utf-8
require "digest/sha2"
HashAlgorithm = Digest::SHA1 HashAlgorithm.hexdigest 'kokoni_digest_key_wo_input'
標準入力からハッシュ値を生成する
s = ARGV[0] p HashAlgorithm.hexdigest(s)
---- 実行結果 ruby /Users/ymanabe/Projects/Shinjaga/to_hash_string.rb xyzzzz "613905ce69f1cb8c759ba6b6f6cc4b6f20fcac76" [/sourcecode]
とまぁなんとも単純なプログラムなのですがとても便利(-.-)y-゜゜゜