Sha256: a0c0b0c5d839dfdbc9db1fa3cb1c9807fa9c5885781fdae89667197c556a3eff

Contents?: true

Size: 615 Bytes

Versions: 3

Compression:

Stored size: 615 Bytes

Contents

module Quandl
class Data
module Validations
  
  extend ActiveSupport::Concern

  module ClassMethods
    
  end
  
  included do
    ERROR_TYPES = [ 
      Error::GuessDateFormat,   Error::InvalidDate,
      Error::UnknownDateFormat, Error::DateParseError ]
  end
  
  def valid?
    raise_error_unless_valid!
  rescue *ERROR_TYPES => error
    self.errors << error
    self.data_array = []
    false
  end
  
  def raise_error_unless_valid!
    self.errors = []
    self.data_array = pristine_data
    true
  end
  
  def errors
    @errors ||= []
  end
  def errors=(value)
    @errors = value
  end

end
end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
quandl_data-1.3.8 lib/quandl/data/validations.rb
quandl_data-1.3.7 lib/quandl/data/validations.rb
quandl_data-1.3.6 lib/quandl/data/validations.rb