Module: Studio_game::Treasure_Trove

Defined in:
lib/studio_game/treasure_trove.rb

Constant Summary collapse

Treasure =
Data.define(:name, :points)
TREASURES =

Treasure is a Data Constant Object b/c it is capitalized, Data.define creates immutable object attributes Treasure is an Immutable Constant

[ # this is a constanct b/c it is all caps and defined outside a method
  Treasure.new("pie", 10),
  Treasure.new("coin", 25),
  Treasure.new("flute", 50),
  Treasure.new("compass", 65),
  Treasure.new("key", 80),
  Treasure.new("crown", 90),
  Treasure.new("star", 100),
  Treasure.new("shit", 0)
]

Class Method Summary collapse

Class Method Details

.random_treasureObject

need self because this is a class method not an instance method of a class object



21
22
23
# File 'lib/studio_game/treasure_trove.rb', line 21

def self.random_treasure #need self because this is a class method not an instance method of a class object
    TREASURES.sample
end

.treasure_itemsObject



25
26
27
# File 'lib/studio_game/treasure_trove.rb', line 25

def self.treasure_items
 Treasure_Trove::TREASURES.map{ |ele| ele.name}
end