Class: SqlSafetyNet::QueryInfo
- Inherits:
-
Object
- Object
- SqlSafetyNet::QueryInfo
- Defined in:
- lib/sql_safety_net/query_info.rb
Overview
Class to store information about queries.
Instance Attribute Summary collapse
-
#alerts ⇒ Object
readonly
Returns the value of attribute alerts.
-
#elapsed_time ⇒ Object
readonly
Returns the value of attribute elapsed_time.
-
#result_size ⇒ Object
readonly
Returns the value of attribute result_size.
-
#rows ⇒ Object
readonly
Returns the value of attribute rows.
-
#sql ⇒ Object
readonly
Returns the value of attribute sql.
Instance Method Summary collapse
- #alerts? ⇒ Boolean
- #cached? ⇒ Boolean
-
#initialize(sql, options = {}) ⇒ QueryInfo
constructor
A new instance of QueryInfo.
Constructor Details
#initialize(sql, options = {}) ⇒ QueryInfo
Returns a new instance of QueryInfo.
6 7 8 9 10 11 12 13 14 |
# File 'lib/sql_safety_net/query_info.rb', line 6 def initialize(sql, = {}) @sql = sql @elapsed_time = [:elapsed_time] || 0.0 @rows = [:rows] || 0 @result_size = [:result_size] || 0 @alerts = [:alerts] || [] @cached = !![:cached] analyze! end |
Instance Attribute Details
#alerts ⇒ Object (readonly)
Returns the value of attribute alerts.
4 5 6 |
# File 'lib/sql_safety_net/query_info.rb', line 4 def alerts @alerts end |
#elapsed_time ⇒ Object (readonly)
Returns the value of attribute elapsed_time.
4 5 6 |
# File 'lib/sql_safety_net/query_info.rb', line 4 def elapsed_time @elapsed_time end |
#result_size ⇒ Object (readonly)
Returns the value of attribute result_size.
4 5 6 |
# File 'lib/sql_safety_net/query_info.rb', line 4 def result_size @result_size end |
#rows ⇒ Object (readonly)
Returns the value of attribute rows.
4 5 6 |
# File 'lib/sql_safety_net/query_info.rb', line 4 def rows @rows end |
#sql ⇒ Object (readonly)
Returns the value of attribute sql.
4 5 6 |
# File 'lib/sql_safety_net/query_info.rb', line 4 def sql @sql end |
Instance Method Details
#alerts? ⇒ Boolean
20 21 22 |
# File 'lib/sql_safety_net/query_info.rb', line 20 def alerts? !alerts.empty? end |
#cached? ⇒ Boolean
16 17 18 |
# File 'lib/sql_safety_net/query_info.rb', line 16 def cached? @cached end |