Method: Osm::Badges.update_stock

Defined in:
lib/osm/badges.rb

.update_stock(api, section, badge_id, badge_level = 1, stock_level) ⇒ Boolan

Update badge stock levels



36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# File 'lib/osm/badges.rb', line 36

def self.update_stock(api, section, badge_id, badge_level=1, stock_level)
  Osm::Model.require_ability_to(api, :write, :badge, section)
  section = Osm::Section.get(api, section) unless section.is_a?(Osm::Section)

  Osm::Model.cache_delete(api, ['badge_stock', section.id])

  data = api.perform_query("ext/badges.php?action=updateStock", {
    'stock' => stock_level,
    'sectionid' => section.id,
    'section' => section.type,
    'type' => 'current',
    'level' => badge_level.to_i,
    'badge_id' => badge_id.to_i,
  })
  return data.is_a?(Hash) && data['ok']
end