Class: ESM::ServerReward

Inherits:
ApplicationRecord show all
Defined in:
lib/esm/model/server_reward.rb

Instance Method Summary collapse

Instance Method Details

#itemsObject



17
18
19
20
21
22
23
# File 'lib/esm/model/server_reward.rb', line 17

def items
  @items ||= reward_items.map do |class_name, quantity|
    display_name = ESM::Arma::ClassLookup.find(class_name).try(:display_name) || class_name

    {class_name: class_name, display_name: display_name, quantity: quantity}
  end
end

#vehiclesObject



5
6
7
8
9
10
11
12
13
14
15
# File 'lib/esm/model/server_reward.rb', line 5

def vehicles
  @vehicles ||= reward_vehicles.map do |vehicle_data|
    vehicle_data = vehicle_data.with_indifferent_access

    class_name = vehicle_data[:class_name]
    spawn_location = vehicle_data[:spawn_location]
    display_name = ESM::Arma::ClassLookup.find(class_name).try(:display_name) || class_name

    {class_name: class_name, display_name: display_name, spawn_location: spawn_location}
  end
end