Class: SGK::Gacha::MultipleDraw
- Inherits:
-
Object
- Object
- SGK::Gacha::MultipleDraw
- Defined in:
- lib/sgk/gacha/multiple_draw.rb
Overview
Constant Summary collapse
- DEFAULT_DRAW_COUNT =
10
Instance Attribute Summary collapse
-
#draw_count ⇒ Object
readonly
Returns the value of attribute draw_count.
-
#engine ⇒ Object
readonly
Returns the value of attribute engine.
Instance Method Summary collapse
-
#execute ⇒ Array<Object>
(also: #draw)
複数抽選を実行する.
-
#initialize(engine, draw_count: DEFAULT_DRAW_COUNT) ⇒ MultipleDraw
constructor
初期化.
Constructor Details
#initialize(engine, draw_count: DEFAULT_DRAW_COUNT) ⇒ MultipleDraw
初期化
21 22 23 24 25 26 27 |
# File 'lib/sgk/gacha/multiple_draw.rb', line 21 def initialize(engine, draw_count: DEFAULT_DRAW_COUNT) raise ArgumentError, "Engine must be a SGK::Gacha::Engine instance" unless engine.is_a?(Engine) raise ArgumentError, "Draw count must be positive" unless draw_count.positive? @engine = engine @draw_count = draw_count end |
Instance Attribute Details
#draw_count ⇒ Object (readonly)
Returns the value of attribute draw_count.
14 15 16 |
# File 'lib/sgk/gacha/multiple_draw.rb', line 14 def draw_count @draw_count end |
#engine ⇒ Object (readonly)
Returns the value of attribute engine.
14 15 16 |
# File 'lib/sgk/gacha/multiple_draw.rb', line 14 def engine @engine end |
Instance Method Details
#execute ⇒ Array<Object> Also known as: draw
複数抽選を実行する
32 33 34 |
# File 'lib/sgk/gacha/multiple_draw.rb', line 32 def execute @engine.draw_multiple(@draw_count) end |