module Destiny::Vendors
Public Instance Methods
vendor(vendor_hash)
click to toggle source
# 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)
click to toggle source
WIP: Pull xur inventory ‘/advisors/xur/”
# 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