Class: RailsConsolePro::Commands::Comparator

Inherits:
Object
  • Object
show all
Defined in:
lib/rails_console_pro/commands/compare_command.rb

Overview

Internal comparator that runs and measures query strategies

Defined Under Namespace

Classes: Runner

Constant Summary collapse

SQL_EVENT =
'sql.active_record'
IGNORED_SQL_NAMES =
%w[SCHEMA CACHE EXPLAIN TRANSACTION].freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(config = RailsConsolePro.config) ⇒ Comparator

Returns a new instance of Comparator.



39
40
41
# File 'lib/rails_console_pro/commands/compare_command.rb', line 39

def initialize(config = RailsConsolePro.config)
  @config = config
end

Instance Attribute Details

#configObject (readonly)

Returns the value of attribute config.



37
38
39
# File 'lib/rails_console_pro/commands/compare_command.rb', line 37

def config
  @config
end

Instance Method Details

#compare(&block) ⇒ Object



43
44
45
46
47
# File 'lib/rails_console_pro/commands/compare_command.rb', line 43

def compare(&block)
  runner = Runner.new(config)
  runner.instance_eval(&block)
  runner.build_result
end