Class: Smite::ItemEffect
Instance Attribute Summary collapse
-
#device_name ⇒ Object
readonly
Returns the value of attribute device_name.
-
#percentage ⇒ Object
readonly
Returns the value of attribute percentage.
Attributes inherited from Object
Instance Method Summary collapse
-
#initialize(item, data) ⇒ ItemEffect
constructor
A new instance of ItemEffect.
- #inspect ⇒ Object
- #percentage? ⇒ Boolean
Methods inherited from Object
Constructor Details
#initialize(item, data) ⇒ ItemEffect
Returns a new instance of ItemEffect.
5 6 7 8 |
# File 'lib/smite/item_effect.rb', line 5 def initialize(item, data) @device_name = item super(DataTransform.transform_item_effect(data)) end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class Smite::Object
Instance Attribute Details
#device_name ⇒ Object (readonly)
Returns the value of attribute device_name.
3 4 5 |
# File 'lib/smite/item_effect.rb', line 3 def device_name @device_name end |
#percentage ⇒ Object (readonly)
Returns the value of attribute percentage.
3 4 5 |
# File 'lib/smite/item_effect.rb', line 3 def percentage @percentage end |
Instance Method Details
#inspect ⇒ Object
14 15 16 |
# File 'lib/smite/item_effect.rb', line 14 def inspect "#<Smite::ItemEffect '#{device_name}' #{attribute} +#{amount}#{percentage}>" end |
#percentage? ⇒ Boolean
10 11 12 |
# File 'lib/smite/item_effect.rb', line 10 def percentage? !@percentage.nil? end |