Class: Prevoty::QueryAnalysis

Inherits:
Object
  • Object
show all
Defined in:
lib/prevoty/responses/query_analysis.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data) ⇒ QueryAnalysis

Returns a new instance of QueryAnalysis.



6
7
8
9
10
11
12
13
14
# File 'lib/prevoty/responses/query_analysis.rb', line 6

def initialize(data)
  @engine_version = data["engine_version"]
  @processed = data["processed"]
  @vendor = data["vendor"]
  @vendor_version = data["vendor_version"]
  @compliant = data["compliant"]
  @statements = data["statements"].map {|statement| Statement.new(statement)}
  @error = data["error"]
end

Instance Attribute Details

#compliantObject (readonly)

Returns the value of attribute compliant.



3
4
5
# File 'lib/prevoty/responses/query_analysis.rb', line 3

def compliant
  @compliant
end

#engine_versionObject (readonly)

Returns the value of attribute engine_version.



3
4
5
# File 'lib/prevoty/responses/query_analysis.rb', line 3

def engine_version
  @engine_version
end

#errorObject (readonly)

Returns the value of attribute error.



3
4
5
# File 'lib/prevoty/responses/query_analysis.rb', line 3

def error
  @error
end

#processedObject (readonly)

Returns the value of attribute processed.



3
4
5
# File 'lib/prevoty/responses/query_analysis.rb', line 3

def processed
  @processed
end

#statementsObject (readonly)

Returns the value of attribute statements.



3
4
5
# File 'lib/prevoty/responses/query_analysis.rb', line 3

def statements
  @statements
end

#vendorObject (readonly)

Returns the value of attribute vendor.



3
4
5
# File 'lib/prevoty/responses/query_analysis.rb', line 3

def vendor
  @vendor
end

#vendor_versionObject (readonly)

Returns the value of attribute vendor_version.



3
4
5
# File 'lib/prevoty/responses/query_analysis.rb', line 3

def vendor_version
  @vendor_version
end

Instance Method Details

#to_json(options) ⇒ Object



16
17
18
19
20
21
22
# File 'lib/prevoty/responses/query_analysis.rb', line 16

def to_json(options)
  return {
    engine_version: @engine_version, processed: @processed,
    vendor: @vendor, vendor_version: @vendor_version,
    compliant: @compliant, statements: @statements, error: @error
  }.to_json
end