Module: Exodb::Ensembl::REST
- Defined in:
- lib/exodb/utils/ensemblrest.rb
Constant Summary collapse
- @@url =
URI.parse('http://rest.ensembl.org')
- @@http =
Net::HTTP.new(@@url.host, @@url.port)
Class Method Summary collapse
Class Method Details
.fetch_variant(region, allele, species, options = {}) ⇒ Object
32 33 34 |
# File 'lib/exodb/utils/ensemblrest.rb', line 32 def fetch_variant(region, allele, species, = {}) return Exodb::Ensembl::REST.get("vep/#{species}/region/#{region}/allele", ) end |
.get(getpart, options) ⇒ Object
22 23 24 25 26 27 28 29 30 |
# File 'lib/exodb/utils/ensemblrest.rb', line 22 def get(getpart, ) request = Net::HTTP::Get.new(get_path, {'Content-Type' => 'application/json'}.merge()) response = http.request(request) if response.code != "200" riase InvalidResponse, "Invalid response: #{response.code}" else return JSON.parse(response.body) end end |