class MiniSanity::Error
Public Class Methods
describe_block(&block)
click to toggle source
@!visibility private
# File lib/mini_sanity/error.rb, line 12 def self.describe_block(&block) if (symbol_name = block.to_s[/\(&:(.+)\)>$/, 1]) "&:#{symbol_name}" elsif block&.source_location "block@#{block.source_location.join(":")}" end end
new(message, details = {})
click to toggle source
Calls superclass method
# File lib/mini_sanity/error.rb, line 4 def initialize(message, details = {}) super([ message, *details.compact.map{|name, value| "#{name}:\n #{value}" } ].join("\n\n")) end