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