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: エラー処理を書く

Parameters:

  • id (Fixnum)

    オンラインキャラシの登録ID



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
# File 'lib/d1lcs/element.rb', line 22

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

  @pcname = pcname
  @level = level
  @hpmp = hpmp
  @classes = classes
  @skills = skills
  @timing, @janre = timing_janre
  @charaID = charaID
  @plname = plname
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:



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

def chara_sheet_line
  [@pcname, @level, @hpmp, @classes, @skills, @janre, @charaID, @plname].join('|')
end