Class: D1lcs::Element
- Inherits:
-
Object
- Object
- D1lcs::Element
- Defined in:
- lib/d1lcs/element.rb
Constant Summary collapse
- CHARA_SHEET_URL =
オンラインキャラクターシートのJSON出力用URL
'http://detatoko-saga.com/character/%d.json'
Instance Attribute Summary collapse
-
#error ⇒ Object
readonly
エラーが発生した時.
Instance Method Summary collapse
-
#chara_sheet_line ⇒ String
(also: #print, #to_s)
1行キャラクターシートを出力する.
-
#initialize(request) ⇒ String
constructor
JSON でデータを取り込む ToDo: エラー処理を書く.
Constructor Details
#initialize(request) ⇒ String
JSON でデータを取り込む ToDo: エラー処理を書く
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
# File 'lib/d1lcs/element.rb', line 21 def initialize(request) @logger = Logger.new(STDERR) @logger.progname = 'Detatoko1LineCharaSheet' unless(@request = check_id(request)) @error = "キャラクターシートID '#{request}' は無効です" return end if(@chara_sheet = json_parse) == nil @error = "キャラクターシートID '#{request}' を読み込めませんでした" return end unless(chara_exist) @error = "キャラクターシートID '#{request}' は存在しません" return end @formatted = [pcname, level, hpmp, classes, position_skill, skills, timing_janre, charaID, plname ].flatten end |
Instance Attribute Details
#error ⇒ Object (readonly)
エラーが発生した時
16 17 18 |
# File 'lib/d1lcs/element.rb', line 16 def error @error end |
Instance Method Details
#chara_sheet_line ⇒ String Also known as: print, to_s
1行キャラクターシートを出力する
52 53 54 |
# File 'lib/d1lcs/element.rb', line 52 def chara_sheet_line @formatted.clone.fill(nil, 6..6).compact.join('|') end |