Sha256: f4b039560285b9d7815e3d08af2e5c516dd214d5533a7000fb9c706123fb7caa
Contents?: true
Size: 836 Bytes
Versions: 1
Compression:
Stored size: 836 Bytes
Contents
module Quandl::Data::Enumerator extend ActiveSupport::Concern included do delegate *Array.forwardable_methods, to: :data_array delegate :to_json, :as_json, to: :data_array attr_accessor :pristine_data end def initialize(*args) self.pristine_data = args.first self.attributes = args.extract_options! end def data_array @data_array ||= clean( pristine_data ) end def data_array=(data) @data_array = clean(data) end def data_array? @data_array.present? 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
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
quandl_data-1.3.0 | lib/quandl/data/enumerator.rb |