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