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