class Quandl::Data

Public Class Methods

create_list_from_response(_response, data) click to toggle source
# File lib/quandl/model/data.rb, line 5
def self.create_list_from_response(_response, data)
  if !data['dataset_data']['data'].empty? &&
     data['dataset_data']['column_names'].length != data['dataset_data']['data'].first.length
    raise InvalidDataError.new('number of column names does not match number of data points in a row!',
                               nil, nil, data)
  end
  values = data['dataset_data'].delete('data')
  metadata = data['dataset_data']
  Quandl::List.new(self, values, metadata)
end
list_path() click to toggle source
# File lib/quandl/model/data.rb, line 16
def self.list_path
  'datasets/:database_code/:dataset_code/data'
end
new(data, options = {}) click to toggle source
# File lib/quandl/model/data.rb, line 20
def initialize(data, options = {})
  converted_column_names = options[:meta]['column_names'].map { |cn| Quandl::Util.methodize(cn) }
  @raw_data = Quandl::Util.convert_to_dates(Hash[converted_column_names.zip(data)])
  @meta = options[:meta]
end

Public Instance Methods

column_names() click to toggle source
# File lib/quandl/model/data.rb, line 26
def column_names
  @meta['column_names']
end

Private Instance Methods

method_missing(method_name, *args, &block) click to toggle source
Calls superclass method Quandl::ModelBase#method_missing
# File lib/quandl/model/data.rb, line 32
def method_missing(method_name, *args, &block)
  return @meta[method_name.to_s] if @meta.key?(method_name.to_s)

  super
end