class Gwitch::Game

Constants

IdsExceedMaxError
MAX_IDS_SIZE

Public Class Methods

all() click to toggle source
# File lib/gwitch/game.rb, line 12
def all
  Region.games
end
price(alpha2, ids, lang = 'en') click to toggle source
# File lib/gwitch/game.rb, line 16
def price(alpha2, ids, lang = 'en')
  ids = ids.split(',') if ids.is_a?(String)
  raise IdsExceedMaxError if ids.size > MAX_IDS_SIZE

  api_url = 'https://api.ec.nintendo.com/v1/price'
  queries = {
    country: alpha2,
    lang: lang,
    ids: ids.join(',')
  }

  uri = URI.parse(api_url)
  uri.query = URI.encode_www_form(queries)

  JSON.parse(uri.read)
rescue OpenURI::HTTPError
  nil
end