Module: S7n::Utils

Includes:
GetText
Defined in:
lib/s7n/utils.rb

Overview

便利なメソッドの集合。

Class Method Summary collapse

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_dirObject

実行したユーザのホームディレクトリを返す。



12
13
14
# File 'lib/s7n/utils.rb', line 12

def home_dir
  return File.expand_path("~")
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