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