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, options = {})
	return Exodb::Ensembl::REST.get("vep/#{species}/region/#{region}/allele", options)
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, options)
	request = Net::HTTP::Get.new(get_path, {'Content-Type' => 'application/json'}.merge(options))
	response = http.request(request)
	if response.code != "200"
		riase InvalidResponse, "Invalid response: #{response.code}"
	else
		return JSON.parse(response.body)
	end
end