Sha256: 9a255f0200dbd26a5451c100e908e1ae1db5fd36684e26b0c29305a9bc219317

Contents?: true

Size: 578 Bytes

Versions: 4

Compression:

Stored size: 578 Bytes

Contents

module Quandl
class Data
module Validations
  
  ERROR_TYPES = [ 
    Error::GuessDateFormat,   Error::InvalidDate,
    Error::UnknownDateFormat, Error::DateParseError,
    CSV::MalformedCSVError ]
    
  extend ActiveSupport::Concern
  
  included do
  
    include ActiveModel::Validations
  
    validate :data_should_be_clean!
  end
  
  def data_should_be_clean!
    self.cleaned = false
    self.data_array = clean(pristine_data)
    true
    
  rescue *ERROR_TYPES => err
    self.errors.add( :data, err.to_s )
    self.data_array = []
    false
    
  end
  
end
end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
quandl_data-1.5.1 lib/quandl/data/validations.rb
quandl_data-1.5.0 lib/quandl/data/validations.rb
quandl_data-1.4.1 lib/quandl/data/validations.rb
quandl_data-1.4.0 lib/quandl/data/validations.rb