Class: RumbleTools::MiniBase
- Inherits:
-
Object
- Object
- RumbleTools::MiniBase
- Defined in:
- lib/rumble_tools/mini_base.rb
Instance Attribute Summary collapse
-
#mini ⇒ Object
Returns the value of attribute mini.
-
#talent_id ⇒ Object
Returns the value of attribute talent_id.
Instance Method Summary collapse
-
#initialize(mini = nil, talent = nil) ⇒ MiniBase
constructor
A new instance of MiniBase.
- #mini_name ⇒ Object
- #talent ⇒ Object
- #talent=(value) ⇒ Object
- #talent_name ⇒ Object
- #to_h ⇒ Object
- #to_json(*args) ⇒ Object
Constructor Details
#initialize(mini = nil, talent = nil) ⇒ MiniBase
Returns a new instance of MiniBase.
5 6 7 8 9 10 11 12 13 |
# File 'lib/rumble_tools/mini_base.rb', line 5 def initialize(mini = nil, talent = nil) @mini = mini if talent.is_a?(Integer) && talent <= 2 @talent_id = MiniTalent.talent_id_for(mini, talent) else @talent_id = talent end end |
Instance Attribute Details
#mini ⇒ Object
Returns the value of attribute mini.
3 4 5 |
# File 'lib/rumble_tools/mini_base.rb', line 3 def mini @mini end |
#talent_id ⇒ Object
Returns the value of attribute talent_id.
3 4 5 |
# File 'lib/rumble_tools/mini_base.rb', line 3 def talent_id @talent_id end |
Instance Method Details
#mini_name ⇒ Object
15 16 17 |
# File 'lib/rumble_tools/mini_base.rb', line 15 def mini_name Mini.name_for(@mini) end |
#talent ⇒ Object
23 24 25 |
# File 'lib/rumble_tools/mini_base.rb', line 23 def talent @talent_id ? MiniTalent.talent_index_from_talent(@talent_id) : nil end |
#talent=(value) ⇒ Object
27 28 29 30 31 32 33 34 35 |
# File 'lib/rumble_tools/mini_base.rb', line 27 def talent=(value) if value.nil? @talent_id = nil elsif value.is_a?(Integer) && value <= 2 @talent_id = MiniTalent.talent_id_for(@mini, value) else @talent_id = value end end |
#talent_name ⇒ Object
19 20 21 |
# File 'lib/rumble_tools/mini_base.rb', line 19 def talent_name MiniTalent.name_for(@talent_id) if @talent_id end |
#to_h ⇒ Object
37 38 39 40 41 42 43 44 45 |
# File 'lib/rumble_tools/mini_base.rb', line 37 def to_h { mini: @mini, mini_name: mini_name, talent: talent, talent_name: talent_name, talent_id: @talent_id } end |
#to_json(*args) ⇒ Object
47 48 49 |
# File 'lib/rumble_tools/mini_base.rb', line 47 def to_json(*args) to_h.to_json(*args) end |