Module: Destiny::Vendors
- Included in:
- Client
- Defined in:
- lib/destiny_rb/vendors.rb
Instance Method Summary collapse
- #vendor(vendor_hash) ⇒ Object
-
#xur(raw = false) ⇒ Object
WIP: Pull xur inventory ‘/advisors/xur/”.
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 |