Module: Destiny::Vendors

Included in:
Client
Defined in:
lib/destiny_rb/vendors.rb

Instance Method Summary collapse

Instance Method Details

#vendor(vendor_hash) ⇒ Object



25
26
27
# File 'lib/destiny_rb/vendors.rb', line 25

def vendor(vendor_hash)
  raw_data = self.class.get("/Manifest/Vendor/#{vendor_hash}", headers: @headers).parsed_response['Response']['data']['vendor']['summary']
end

#xur(raw = false) ⇒ Object

WIP: Pull xur inventory ‘/advisors/xur/”



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/destiny_rb/vendors.rb', line 6

def xur(raw=false)
  raw_data = self.class.get('/Advisors/Xur/', headers: @headers).parsed_response['Response']

  if raw
    raw_data
  elsif raw_data.empty? || raw_data.nil?
    return nil
  else
    vendor_hash = raw_data['data']['vendorHash']
    sale_items = {}
    # Hacky? Probs.
    raw_data['data']['saleItemCategories'].each do |category|
      items = { category['categoryTitle'] => category['saleItems'].map!{|item| {:item_hash => item['item']['itemHash'], :item_cost => item['costs'][0]['value'], :item_cost_hash => item['costs'][0]['itemHash']} } }
      sale_items.merge!(items)
    end
    sale_items
  end
end