class Prevoty::Violations

Attributes

admin_violation[R]
column_read_violations[R]
column_update_violations[R]
function_violations[R]
join_violations[R]
row_create_violations[R]
row_delete_violation[R]
subquery_violations[R]
union_violations[R]

Public Class Methods

new(data) click to toggle source
# File lib/prevoty/responses/query_analysis.rb, line 168
def initialize(data)
  @row_create_violations = data["row_create_violations"].map {|el| Table.new(el)}
  @column_read_violations = data["column_read_violations"].map {|el| Column.new(el)}
  @column_update_violations = data["column_update_violations"].map {|el| Column.new(el)}
  @row_delete_violations = data["row_delete_violations"].map {|el| Table.new(el)}
  @admin_violation = data["admin_violation"]
  @union_violations = data["union_violations"].map {|el| Table.new(el)}
  @join_violations = data["join_violations"].map {|el| Table.new(el)}
  @subquery_violations = data["subquery_violations"].map {|el| Table.new(el)}
  @function_violations = data["function_violations"].map {|el| FunctionCall.new(el)}
end

Public Instance Methods

to_json(options) click to toggle source
# File lib/prevoty/responses/query_analysis.rb, line 180
def to_json(options)
  return {
    row_create_violations: @row_create_violations,
    column_read_violations: @column_read_violations,
    column_update_violations: @column_update_violations,
    row_delete_violations: @row_delete_violations,
    admin_violation: @admin_violation, union_violation: @union_violation,
    join_violations: @join_violations, subquery_violations: @subquery_violations,
    function_violations: @function_violations
  }.to_json
end