Sha256: 6ac37205e692974c9d2b573aae5d7db3085a97f1f98e6d1293c3c4f03927b7a8
Contents?: true
Size: 709 Bytes
Versions: 5
Compression:
Stored size: 709 Bytes
Contents
require 'quandl/data/table/operations' module Quandl module Data class Table include Operations delegate *Array.forwardable_methods, to: :data_array def initialize(*args) data = args.first self.attributes = args.extract_options! self.data_array = data end def data_array @data_array ||= [] end def data_array=(data) @data_array = parse(data) end def attributes @attributes ||= {} end def attributes=(attrs) assign_attributes(attrs) attributes end # mass assignment protection def assign_attributes(attrs) attrs.each do |name, value| self.send("#{name}=", value) if self.respond_to?("#{name}=") end end end end end
Version data entries
5 entries across 5 versions & 1 rubygems