Class: Smite::ItemEffect

Inherits:
Object
  • Object
show all
Defined in:
lib/smite/item_effect.rb

Instance Attribute Summary collapse

Attributes inherited from Object

#data

Instance Method Summary collapse

Methods inherited from Object

#attributes, #method_missing

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_nameObject (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

#percentageObject (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

#inspectObject



14
15
16
# File 'lib/smite/item_effect.rb', line 14

def inspect
  "#<Smite::ItemEffect '#{device_name}' #{attribute} +#{amount}#{percentage}>"
end

#percentage?Boolean

Returns:

  • (Boolean)


10
11
12
# File 'lib/smite/item_effect.rb', line 10

def percentage?
  !@percentage.nil?
end