class Contracts::ErrorFormatters

Public Class Methods

class_for(data) click to toggle source
# File lib/contracts/error_formatter.rb, line 10
def self.class_for(data)
  return Contracts::KeywordArgsErrorFormatter if keyword_args?(data)
  DefaultErrorFormatter
end
failure_msg(data) click to toggle source

Given a hash, prints out a failure message. This function is used by the default failure_callback method and uses the hash passed into the failure_callback method.

# File lib/contracts/error_formatter.rb, line 6
def self.failure_msg(data)
  class_for(data).new(data).message
end
keyword_args?(data) click to toggle source
# File lib/contracts/error_formatter.rb, line 15
def self.keyword_args?(data)
  data[:contract].is_a?(Contracts::Builtin::KeywordArgs) && data[:arg].is_a?(Hash)
end