Class: Smogon::API
- Inherits:
-
Object
- Object
- Smogon::API
- Defined in:
- lib/smogon/api.rb
Constant Summary collapse
- METAGAME =
'xy'- ENDPOINT =
'http://www.smogon.com/dex/api/query?q='
Class Method Summary collapse
Class Method Details
.request(what, name, fields) ⇒ Object
26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/smogon/api.rb', line 26 def request(what, name, fields) query = { what => { 'gen' => METAGAME, 'alias' => aliasize(name) }, '$' => fields } query = JSON.generate(query) query = URI.escape(query, Regexp.new("[^#{URI::PATTERN::UNRESERVED}]")) response = JSON.parse open("#{ENDPOINT}#{query}").read response['status'] == 'success' ? response['result'] : response['message'] end |