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
-
.random_treasure ⇒ Object
need self because this is a class method not an instance method of a class object.
- .treasure_items ⇒ Object
Class Method Details
.random_treasure ⇒ Object
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_items ⇒ Object
25 26 27 |
# File 'lib/studio_game/treasure_trove.rb', line 25 def self.treasure_items Treasure_Trove::TREASURES.map{ |ele| ele.name} end |