Class: SqlTracer::Helper

Inherits:
Object
  • Object
show all
Defined in:
lib/sql_tracer/helper.rb

Class Method Summary collapse

Class Method Details

.disable_console_output?Boolean

Returns:

  • (Boolean)


38
39
40
# File 'lib/sql_tracer/helper.rb', line 38

def disable_console_output?
  @console_output_disabled ||= (config.get(:SQL_TRACER_CONSOLE_OUTPUT_DISABLED) || false)
end

.format_sql_enabled?Boolean

Returns:

  • (Boolean)


7
8
9
# File 'lib/sql_tracer/helper.rb', line 7

def format_sql_enabled?
  @format_sql_enabled ||= (config.get(:SQL_TRACER_FORMAT_SQL_ENABLED) || false)
end

.format_stack_enabled?Boolean

Returns:

  • (Boolean)


11
12
13
# File 'lib/sql_tracer/helper.rb', line 11

def format_stack_enabled?
  @format_stack_enabled ||= (config.get(:SQL_TRACER_FORMAT_STACK_ENABLED) || false)
end

.output_select_sql_enabled?Boolean

Returns:

  • (Boolean)


15
16
17
# File 'lib/sql_tracer/helper.rb', line 15

def output_select_sql_enabled?
  @output_select_sql_enabled ||= (config.get(:SQL_TRACER_OUTPUT_SELECT_SQL_ENABLED) || false)
end

.should_output_sql?(sql) ⇒ Boolean

Returns:

  • (Boolean)


42
43
44
45
46
# File 'lib/sql_tracer/helper.rb', line 42

def should_output_sql?(sql)
  reg = 'insert|update|delete'
  reg << '|select' if Helper.output_select_sql_enabled?
  return sql =~ /^\s*(#{reg})\s/i && !Helper.should_skip_sql_by_keywords?(sql)
end

.should_skip_lib?Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/sql_tracer/helper.rb', line 19

def should_skip_lib?
  @should_skip_lib ||= (config.get(:SQL_TRACER_SKIP_LIB_PATH) == false ? false : true)
end

.should_skip_sql_by_keywords?(sql) ⇒ Boolean

Returns:

  • (Boolean)


23
24
25
26
# File 'lib/sql_tracer/helper.rb', line 23

def should_skip_sql_by_keywords?(sql)
  @sql_keywords ||= (config.get(:SQL_TRACER_SQL_FILTER) || [])
  @sql_keywords.any? { |keyword| sql.include?(keyword) }
end

.should_skip_url_by_keywords?(url) ⇒ Boolean

Returns:

  • (Boolean)


28
29
30
31
# File 'lib/sql_tracer/helper.rb', line 28

def should_skip_url_by_keywords?(url)
  @url_keywords ||= (config.get(:SQL_TRACER_URL_FILTER) || [])
  @url_keywords.any? { |keyword| url.include?(keyword) }
end

.shoule_skip_path_by_keywords?(path) ⇒ Boolean

Returns:

  • (Boolean)


33
34
35
36
# File 'lib/sql_tracer/helper.rb', line 33

def shoule_skip_path_by_keywords?(path)
  @path_keywords ||= build_path_filter
  @path_keywords.any? { |keyword| path.include?(keyword) }
end