module Quandl::Client::Base::Validation

Public Instance Methods

apply_response_errors() click to toggle source
# File lib/quandl/client/base/validation.rb, line 12
def apply_response_errors
  return unless response_errors.respond_to?(:each)
  response_errors.each do |key, messages|
    if messages.respond_to?(:each) && @errors.respond_to?(:add)
      messages.each{|message| @errors.add(key.to_sym, message) unless @errors.has_key?(key.to_sym) }
    end
  end
  true
end
blank?() click to toggle source
# File lib/quandl/client/base/validation.rb, line 26
def blank?
  !present?
end
error_messages() click to toggle source
# File lib/quandl/client/base/validation.rb, line 66
def error_messages
  valid?
  errors.messages
end
errors() click to toggle source
Calls superclass method
# File lib/quandl/client/base/validation.rb, line 71
def errors
  apply_response_errors
  super
end
exists?() click to toggle source
# File lib/quandl/client/base/validation.rb, line 30
def exists?
  present?
end
human_error_message(name, message) click to toggle source
# File lib/quandl/client/base/validation.rb, line 76
def human_error_message(name, message)
  message = message.join(', ') if message.respond_to?(:join)
  "    #{name}: #{message}\n"
end
human_error_messages() click to toggle source
# File lib/quandl/client/base/validation.rb, line 56
def human_error_messages
  return if errors.blank?
  m = "#{status}\n"
  m += "  errors: \n"
  m += error_messages.collect do |error_type, messages|
    next human_error_message(error_type, messages)  unless messages.is_a?(Hash)
    messages.collect{|n,m| human_error_message(n, m) }
  end.flatten.compact.join
end
human_status() click to toggle source
# File lib/quandl/client/base/validation.rb, line 46
def human_status
  return 'Deleted' if metadata[:method] == :delete && status == 200
  return 'Updated' if metadata[:method] == :put && status == 200
  Quandl::Client::HTTP_STATUS_CODES[status]
end
present?() click to toggle source
# File lib/quandl/client/base/validation.rb, line 34
def present?
  status >= 200 && status < 300
end
queried?() click to toggle source
# File lib/quandl/client/base/validation.rb, line 42
def queried?
  status > 0
end
save!() click to toggle source
# File lib/quandl/client/base/validation.rb, line 22
def save!
  save
end
saved?() click to toggle source
# File lib/quandl/client/base/validation.rb, line 38
def saved?
  status >= 200 && status <= 210
end
status() click to toggle source
# File lib/quandl/client/base/validation.rb, line 52
def status
  metadata[:status].to_i
end

Protected Instance Methods

halt_unless_valid!() click to toggle source
# File lib/quandl/client/base/validation.rb, line 83
def halt_unless_valid!
  return false unless valid?
end