class AlbionApi::UserKillboard::Response

class that contains the relevant information about a killboard API response

Attributes

_group_members[RW]
_items_dropped[RW]
_players_killed[RW]

Public Class Methods

new(response) click to toggle source
# File lib/albion-api/user_killboard.rb, line 42
def initialize(response)
  @_group_members = extract_group_members(response)
  @_items_dropped = extract_dropped_items(response)
  @_players_killed = extract_players_killed(response)
end

Public Instance Methods

group_members() click to toggle source
# File lib/albion-api/user_killboard.rb, line 48
def group_members
  _group_members
end
items_dropped() click to toggle source
# File lib/albion-api/user_killboard.rb, line 52
def items_dropped
  _items_dropped
end
players_killed() click to toggle source
# File lib/albion-api/user_killboard.rb, line 56
def players_killed
  _players_killed
end

Private Instance Methods

extract_dropped_items(response) click to toggle source
# File lib/albion-api/user_killboard.rb, line 70
def extract_dropped_items(response)
  response.collect { |kill| kill['Victim'] }.flatten.collect do |victim|
    victim['Inventory'].concat(victim['Equipment'].values).compact
  end
end
extract_group_members(response) click to toggle source
# File lib/albion-api/user_killboard.rb, line 64
def extract_group_members(response)
  response.collect { |kill| kill['GroupMembers'] }.flatten.collect do |member|
    member['Name']
  end
end
extract_players_killed(response) click to toggle source
# File lib/albion-api/user_killboard.rb, line 76
def extract_players_killed(response)
  response.collect { |kill| kill['Victim'] }.flatten.collect do |victim|
    victim['Name']
  end
end