class Quandl::Format::Dataset::Dump

Attributes

record[RW]

Public Class Methods

collection(*args) click to toggle source
# File lib/quandl/format/dataset/dump.rb, line 5
def collection(*args)
  Array(args).flatten.collect{|r| record(r) }.join("\n")
end
new(r) click to toggle source
# File lib/quandl/format/dataset/dump.rb, line 17
def initialize(r)
  self.record = r
end
record(record) click to toggle source
# File lib/quandl/format/dataset/dump.rb, line 9
def record(record)
  self.new(record).to_qdf
end

Public Instance Methods

column_names() click to toggle source
# File lib/quandl/format/dataset/dump.rb, line 40
def column_names
  record.column_names.to_csv if record.column_names.present?
end
data() click to toggle source
# File lib/quandl/format/dataset/dump.rb, line 33
def data
  data = record.data
  data = data.collect(&:to_csv).join if data.is_a?(Array) && data.first.respond_to?(:to_csv)
  data = data.to_csv if data.respond_to?(:to_csv)
  data
end
meta_attributes() click to toggle source
# File lib/quandl/format/dataset/dump.rb, line 29
def meta_attributes
  record.meta_attributes.stringify_keys.to_yaml[4..-1] + "-\n"
end
to_qdf() click to toggle source
# File lib/quandl/format/dataset/dump.rb, line 21
def to_qdf
  [ 
    meta_attributes,
    column_names,
    data
  ].compact.join
end