Class: SqlTracer::Helper
- Inherits:
-
Object
- Object
- SqlTracer::Helper
- Defined in:
- lib/sql_tracer/helper.rb
Class Method Summary collapse
- .disable_console_output? ⇒ Boolean
- .format_sql_enabled? ⇒ Boolean
- .format_stack_enabled? ⇒ Boolean
- .output_select_sql_enabled? ⇒ Boolean
- .should_output_sql?(sql) ⇒ Boolean
- .should_skip_lib? ⇒ Boolean
- .should_skip_sql_by_keywords?(sql) ⇒ Boolean
- .should_skip_url_by_keywords?(url) ⇒ Boolean
- .shoule_skip_path_by_keywords?(path) ⇒ Boolean
Class Method Details
.disable_console_output? ⇒ 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
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
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
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
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
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
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
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
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 |