Module: ErrorEnhancements

Defined in:
lib/error_enhancements.rb

Instance Method Summary collapse

Instance Method Details

#messageObject



2
3
4
5
6
7
8
# File 'lib/error_enhancements.rb', line 2

def message
  original_message = super()
  "#{original_message}\n#{variables_message}"
rescue => e
  puts "Error in message method: #{e.message}"
  original_message
end

#variables_messageObject



10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/error_enhancements.rb', line 10

def variables_message
  @variables_message ||= begin
                           bindings_of_interest = []
                           if defined?(@binding_infos) && @binding_infos && !@binding_infos.empty?
                             bindings_of_interest = select_binding_infos(@binding_infos)
                           end
                           EnhancedErrors.format(bindings_of_interest)
                         rescue => e
                           puts "Error in variables_message: #{e.message}"
                           ""
                         end
end