Module: S7n::Utils
- Includes:
- GetText
- Defined in:
- lib/s7n/utils.rb
Overview
便利なメソッドの集合。
Class Method Summary collapse
-
.execute(command) ⇒ Object
command で指定したコマンドを実行する。 終了コードが 0 でなければ、ApplicationError 例外を発生させる。.
-
.home_dir ⇒ Object
実行したユーザのホームディレクトリを返す。.
-
.shred_string(str) ⇒ Object
str で指定した文字列の内容を破壊する。 メモリ上のパスフレーズをクリアするために使用する。.
Class Method Details
.execute(command) ⇒ Object
command で指定したコマンドを実行する。 終了コードが 0 でなければ、ApplicationError 例外を発生させる。
29 30 31 32 33 34 |
# File 'lib/s7n/utils.rb', line 29 def execute(command) system(command) if $? != 0 raise ApplicationError, _("failed execute: command=<%s>") % command end end |
.home_dir ⇒ Object
実行したユーザのホームディレクトリを返す。
12 13 14 |
# File 'lib/s7n/utils.rb', line 12 def home_dir return File.("~") end |
.shred_string(str) ⇒ Object
str で指定した文字列の内容を破壊する。 メモリ上のパスフレーズをクリアするために使用する。
19 20 21 22 23 24 |
# File 'lib/s7n/utils.rb', line 19 def shred_string(str) # TODO: OpenSSL などを使用してまともな実装にする。 str.length.times do |i| str[i] = "1" end end |