Class: TECSMsg

Inherits:
Object show all
Defined in:
lib/tecsgen/core/messages.rb,
lib/tecsgen/messages/messages_file_en_US.rb,
lib/tecsgen/messages/messages_file_ja_JP.rb,
lib/tecsgen/messages/messages_console_en_US.rb,
lib/tecsgen/messages/messages_console_ja_JP.rb

Overview

Console Messages for ja_JP

Constant Summary collapse

@@comment =

generate.rb ##

{}
@@error_message =

エラーメッセージ

{}
@@warning_message =

warning メッセージ

{}
@@info_message =

info メッセージ

{}

Class Method Summary collapse

Class Method Details

.get(msg) ⇒ Object

TECSMsg#生成するヘッダやテンプレートなどに含めるコメントの取得

CDL の文字コードに合わせて、文字コード変換を行う



45
46
47
48
49
50
51
52
# File 'lib/tecsgen/core/messages.rb', line 45

def self.get(msg)
  str = @@comment[msg]
  if $ENCODING_TECSGEN == $ENCODING_CDL || $ENCODING_CDL == Encoding::BINARY
    return str
  else
    return str.encode($ENCODING_CDL)
  end
end

.get_error_message(body) ⇒ Object

TECSMsg#ローカライズされたエラーメッセージを得る

body::String : “S0001 error message body” の形式 S0001 の部分が使用される Generator.error2 から呼び出される



58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
# File 'lib/tecsgen/core/messages.rb', line 58

def self.get_error_message(body)
  body =~ /^[A-Z0-9]+/ # エラー番号を取り出す
  num = $&
  if num
    msg = @@error_message[num.to_sym]
  else
    msg = nil
  end
  if msg.nil?
    m = body
  else
    m = num + " " + msg
  end
  return m
end

.get_info_message(body) ⇒ Object

TECSMsg#ローカライズされた情報メッセージを得る

Generator.info2 から呼び出される



90
91
92
93
94
95
96
97
98
99
100
# File 'lib/tecsgen/core/messages.rb', line 90

def self.get_info_message(body)
  body =~ /^[A-Z0-9]+/ # 情報番号を取り出す
  num = $&
  msg = @@info_message[num.to_sym]
  if msg.nil?
    m = body
  else
    m = num + " " + msg
  end
  return m
end

.get_warning_message(body) ⇒ Object

TECSMsg#ローカライズされたウォーニングメッセージを得る

Generator.warning2 から呼び出される



76
77
78
79
80
81
82
83
84
85
86
# File 'lib/tecsgen/core/messages.rb', line 76

def self.get_warning_message(body)
  body =~ /^[A-Z0-9]+/ # ウォーニング番号を取り出す
  num = $&
  msg = @@warning_message[num.to_sym]
  if msg.nil?
    m = body
  else
    m = num + " " + msg
  end
  return m
end