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 |