class Dugong::DataSet

Public Class Methods

get(id) click to toggle source
# File lib/dugong.rb, line 8
def self.get(id)
        get_raw(id, "dugong.herokuapp.com")
end
get_delimiter(file_type) click to toggle source
# 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) click to toggle source
# File lib/dugong.rb, line 4
def self.get_development(id)
        get_raw(id, "localhost:3000")
end
get_raw(id, root) click to toggle source
# 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