Class: Dugong::DataSet

Inherits:
Object
  • Object
show all
Defined in:
lib/dugong.rb

Class Method Summary collapse

Class Method Details

.get(id) ⇒ Object



8
9
10
# File 'lib/dugong.rb', line 8

def self.get(id)
	get_raw(id, "dugong.herokuapp.com")
end

.get_delimiter(file_type) ⇒ Object



31
32
33
34
35
36
37
38
39
40
41
# File 'lib/dugong.rb', line 31

def self.get_delimiter(file_type)
    if file_type == "csv"
        return ","
    elsif file_type == "txt"
        return " "
    elsif file_type == "tab"
        return "\t"
    else
        return nil
    end
end

.get_development(id) ⇒ Object



4
5
6
# File 'lib/dugong.rb', line 4

def self.get_development(id)
	get_raw(id, "localhost:3000")
end

.get_raw(id, root) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/dugong.rb', line 12

def self.get_raw(id, root)
	require 'json'
	require 'rest-client'
	require 'open-uri'
	require 'csv'

	url = "http://#{root}/data_sets/#{id}.json?info=true"
	res = RestClient.get url
	json = JSON.parse(res)

	file_url = json["url"]
	file_type = json["file_type"]
	col_sep = get_delimiter(file_type)

	io = open(file_url)
	file = CSV.parse(io, {:col_sep => col_sep})
	return file
end