Class: PokeApi::Common::Encounter

Inherits:
Object
  • Object
show all
Includes:
AssignmentHelpers
Defined in:
lib/poke_api/common/encounter.rb

Overview

Encounter object handling lists of EncounterMethod and EncounterConditionValue

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from AssignmentHelpers

assign_list, custom_endpoint_object, endpoint_assignment, get_named_api_resource_from_url, try_to_assign

Constructor Details

#initialize(data) ⇒ Encounter

Returns a new instance of Encounter.



13
14
15
16
17
18
19
20
21
22
# File 'lib/poke_api/common/encounter.rb', line 13

def initialize(data)
  @chance = data[:chance]
  @condition_values = assign_list(
    data: data[:condition_values],
    klass: PokeApi::EncounterConditionValue
  )
  @max_level = data[:max_level]
  @method = PokeApi::EncounterMethod.new(data[:method])
  @min_level = data[:min_level]
end

Instance Attribute Details

#chanceObject (readonly)

Returns the value of attribute chance.



7
8
9
# File 'lib/poke_api/common/encounter.rb', line 7

def chance
  @chance
end

#condition_valuesObject (readonly)

Returns the value of attribute condition_values.



7
8
9
# File 'lib/poke_api/common/encounter.rb', line 7

def condition_values
  @condition_values
end

#max_levelObject (readonly)

Returns the value of attribute max_level.



7
8
9
# File 'lib/poke_api/common/encounter.rb', line 7

def max_level
  @max_level
end

#methodObject (readonly)

Returns the value of attribute method.



7
8
9
# File 'lib/poke_api/common/encounter.rb', line 7

def method
  @method
end

#min_levelObject (readonly)

Returns the value of attribute min_level.



7
8
9
# File 'lib/poke_api/common/encounter.rb', line 7

def min_level
  @min_level
end