class BackpackTF::SpecialItem

Constants

INTERFACE

Attributes

appid[R]
defindex[R]
image_url[R]
image_url_large[R]
image_url_large_orig[R]
image_url_orig[R]
item_class[R]
item_description[R]
item_name[R]
item_quality[R]
item_type_name[R]
max_ilevel[R]
min_ilevel[R]
name[R]
proper_name[R]

Public Class Methods

items() click to toggle source
# File lib/backpack_tf/special_item.rb, line 12
def self.items
  return @response if @response.nil?
  @@items = response[:items].inject({}) do |hash, item|
    #item = hash_keys_to_sym(item)
    name = item['name']
    hash[name] = new(name, item)
    hash
  end
end
new(name, attr) click to toggle source
# File lib/backpack_tf/special_item.rb, line 38
def initialize name, attr
  attr = check_attr_keys(attr)

  @name                 = name
  @item_name            = attr[:item_name]
  @defindex             = attr[:defindex]
  @item_class           = attr[:item_class]
  @item_type_name       = attr[:item_type_name]
  @item_description     = attr[:item_description]
  @proper_name          = attr[:proper_name]
  @item_quality         = attr[:item_quality]
  @min_ilevel           = attr[:min_ilevel]
  @max_ilevel           = attr[:max_ilevel]
  @image_url            = attr[:image_url]
  @image_url_large      = attr[:image_url_large]
  @image_url_orig       = attr[:image_url_orig]
  @image_url_large_orig = attr[:image_url_large_orig]
  @appid                = attr[:appid]
end
response() click to toggle source
# File lib/backpack_tf/special_item.rb, line 8
def self.response
  @response = superclass.responses[to_sym]
end