Method: BCDice::DiceTable::Table#initialize

Defined in:
lib/bcdice/dice_table/table.rb

#initialize(name, type, items) ⇒ Table

Returns a new instance of Table.

Parameters:

  • name (String)

    表の名前

  • type (String)

    項目を選ぶときのダイスロールの方法 ‘1D6’など

  • items (Array<String>)

    表の項目の配列



18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/bcdice/dice_table/table.rb', line 18

def initialize(name, type, items)
  @name = name
  @items = items.freeze

  m = /(\d+)D(\d+)/i.match(type)
  unless m
    raise ArgumentError, "Unexpected table type: #{type}"
  end

  @times = m[1].to_i
  @sides = m[2].to_i
end