class BetterRailsDebugger::Configuration

Attributes

mongoid_config_file[R]

Public Class Methods

new() click to toggle source
# File lib/better_rails_debugger/config.rb, line 7
def initialize
  Mongoid.logger.level = Logger::FATAL
end

Public Instance Methods

mongoid_config_file=(file_path) click to toggle source

Set MongoID configuration file

# File lib/better_rails_debugger/config.rb, line 12
def mongoid_config_file=(file_path)
  raise LoadError.new "File #{file_path} not found" if !File.exist? file_path
  @mongoid_config_file = file_path
end
skip_classes() click to toggle source
# File lib/better_rails_debugger/config.rb, line 25
def skip_classes
  @skip_classes || []
end
skip_classes=(list) click to toggle source

Skip globally, the analysis of all classes added here

# File lib/better_rails_debugger/config.rb, line 18
def skip_classes=(list)
  return @skip_classes if @skip_classes
  raise ArgumentError.new "Expected Array, got #{list.class}" if !list.kind_of? Array
  raise ArgumentError.new "Array must contain classes and mondules names only" if list.any? {|a| !a.class.kind_of?(Class)}
  @skip_classes ||= list
end

Private Instance Methods

classes_to_skip() click to toggle source
# File lib/better_rails_debugger/config.rb, line 31
def classes_to_skip
  @classes_to_skip ||= ruby_classes + skip_classes
end
ruby_classes() click to toggle source
# File lib/better_rails_debugger/config.rb, line 35
def ruby_classes
  @ruby_classes ||= %w{

  }.map(&:constantize)
end