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