Module: ActiveSupport::Dependencies::Blamable

Defined in:
activesupport/lib/active_support/dependencies.rb

Overview

Exception file-blaming.

Instance Method Summary (collapse)

Instance Method Details

- (Object) blame_file!(file)



271
272
273
# File 'activesupport/lib/active_support/dependencies.rb', line 271

def blame_file!(file)
  (@blamed_files ||= []).unshift file
end

- (Object) blamed_files



275
276
277
# File 'activesupport/lib/active_support/dependencies.rb', line 275

def blamed_files
  @blamed_files ||= []
end

- (Object) copy_blame!(exc)



284
285
286
287
# File 'activesupport/lib/active_support/dependencies.rb', line 284

def copy_blame!(exc)
  @blamed_files = exc.blamed_files.clone
  self
end

- (Object) describe_blame



279
280
281
282
# File 'activesupport/lib/active_support/dependencies.rb', line 279

def describe_blame
  return nil if blamed_files.empty?
  "This error occurred while loading the following files:\n   #{blamed_files.join "\n   "}"
end