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