class Quandl::Sandbox::Dataset

Attributes

code[RW]
column_names[RW]
data[RW]
description[RW]
name[RW]
source_code[RW]

Public Class Methods

from_output(outputs) click to toggle source
# File lib/quandl/sandbox/dataset.rb, line 5
def self.from_output(outputs)
  outputs.split("----\n").collect do |output|
    self.new(output)
  end
end
new(output) click to toggle source
# File lib/quandl/sandbox/dataset.rb, line 11
def initialize(output)
  rows = output.split("\n")
  self.full_code = rows.shift.strip
  self.name = rows.shift.strip
  self.description = rows.shift.strip
  self.column_names = rows.shift
  self.data = rows.join("\n").strip
end

Public Instance Methods

column_names=(names) click to toggle source
# File lib/quandl/sandbox/dataset.rb, line 26
def column_names=(names)
  names = names.split(",").collect(&:strip) if names.is_a?(String)
  @column_names = Array(names).flatten
end
data=(rows) click to toggle source
# File lib/quandl/sandbox/dataset.rb, line 41
def data=(rows)
  @data = Quandl::Data.new(rows)
end
full_code() click to toggle source
# File lib/quandl/sandbox/dataset.rb, line 37
def full_code
  [source_code, code].join('/')
end
full_code=(value) click to toggle source
# File lib/quandl/sandbox/dataset.rb, line 31
def full_code=(value)
  value = value.split('/')
  self.source_code = value[0]
  self.code = value[1]
end
inspect() click to toggle source
# File lib/quandl/sandbox/dataset.rb, line 20
def inspect
  "<##{self.class.name}" + 
  [:full_code, :name, :description, :column_names].inject({}){|m,k| m[k] = self.send(k); m }.to_s +
  " >"
end