class ParaDice::Bag
Class to provide a convienent container for and roller of dice
Public Instance Methods
add_die(die)
click to toggle source
add a die to the bag @param [Die]
# File lib/para_dice/bag.rb, line 25 def add_die(die) dice[die.name] = die end
get_cup(*dice_names)
click to toggle source
given an array of dice_names, create a Cup
using them and default_readers @param(*dice_names) array of dice names.
# File lib/para_dice/bag.rb, line 37 def get_cup(*dice_names) Cup.new(dice: get_dice(*dice_names), rng: rng, readers: default_readers ) end
get_dice(*dice_names)
click to toggle source
get an array of dice from an array of dice names @param(*dice_names) array of dice names.
# File lib/para_dice/bag.rb, line 31 def get_dice(*dice_names) dice_names.flatten.map { |die_name| dice[die_name.to_s] } end