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