Class: D1lcs::Element

Inherits:
Object
  • Object
show all
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

Instance Method Summary collapse

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

#errorObject (readonly)

エラーが発生した時



16
17
18
# File 'lib/d1lcs/element.rb', line 16

def error
  @error
end

Instance Method Details

#chara_sheet_lineString Also known as: print, to_s

1行キャラクターシートを出力する

Returns:



52
53
54
# File 'lib/d1lcs/element.rb', line 52

def chara_sheet_line
  @formatted.clone.fill(nil, 6..6).compact.join('|')
end