class Prevoty::Intelligence
Attributes
column_reads[R]
column_updates[R]
comparison_types[R]
function_calls[R]
has_admin[R]
has_comment[R]
hashed_statement[R]
joins[R]
row_creates[R]
row_deletes[R]
sanitized_statement[R]
statement_type[R]
subqueries[R]
unions[R]
Public Class Methods
new(data)
click to toggle source
# File lib/prevoty/responses/query_analysis.rb, line 68 def initialize(data) @statement_type = data["statement_type"] @sanitized_statement = data["sanitized_statement"] @hashed_statement = data["hashed_statement"] @has_comment = data["has_comment"] @comparison_types = ComparisonTypes.new(data["comparison_types"]) @row_creates = data["row_creates"].map {|el| Table.new(el)} @column_reads = data["column_reads"].map {|el| Column.new(el)} @column_updates = data["column_updates"].map {|el| Column.new(el)} @row_deletes = data["row_deletes"].map {|el| Table.new(el)} @has_admin = data["has_admin"] @function_calls = data["function_calls"].map {|el| FunctionCall.new(el)} @joins = data["joins"].map {|el| Table.new(el)} @unions = data["unions"].map {|el| Table.new(el)} @subqueries = data["subqueries"].map {|el| Table.new(el)} end
Public Instance Methods
to_json(options)
click to toggle source
# File lib/prevoty/responses/query_analysis.rb, line 85 def to_json(options) return { statement_type: @statement_type, sanitized_statement: @sanitized_statement, hashed_statement: @hashed_statement, has_comment: @has_comment, comparison_types: @comparison_types, row_creates: @row_creates, column_reads: @column_reads, column_upates: @column_updates, row_deletes: @row_deletes, has_admin: @has_admin, function_calls: @function_calls, joins: @joins, unions: @unions, subqueries: @subqueries }.to_json end