Class: Copyleaks::CopyleaksExportModel
- Inherits:
-
Object
- Object
- Copyleaks::CopyleaksExportModel
- Defined in:
- lib/copyleaks/models/exports/export_model.rb
Instance Attribute Summary collapse
-
#completionWebhook ⇒ Object
readonly
Returns the value of attribute completionWebhook.
-
#completionWebhookHeaders ⇒ Object
readonly
Returns the value of attribute completionWebhookHeaders.
-
#crawledVersion ⇒ Object
readonly
Returns the value of attribute crawledVersion.
-
#developerPayload ⇒ Object
readonly
Returns the value of attribute developerPayload.
-
#maxRetries ⇒ Object
readonly
Returns the value of attribute maxRetries.
-
#pdfReport ⇒ Object
readonly
Returns the value of attribute pdfReport.
-
#results ⇒ Object
readonly
Returns the value of attribute results.
Instance Method Summary collapse
- #as_json(*_args) ⇒ Object
-
#initialize(completionWebhook, results, crawledVersion, pdfReport = nil, maxRetries = nil, developerPayload = nil, completionWebhookHeaders = nil) ⇒ CopyleaksExportModel
constructor
A new instance of CopyleaksExportModel.
- #to_json(*options) ⇒ Object
Constructor Details
#initialize(completionWebhook, results, crawledVersion, pdfReport = nil, maxRetries = nil, developerPayload = nil, completionWebhookHeaders = nil) ⇒ CopyleaksExportModel
Returns a new instance of CopyleaksExportModel.
35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 |
# File 'lib/copyleaks/models/exports/export_model.rb', line 35 def initialize(completionWebhook, results, crawledVersion, pdfReport = nil, maxRetries = nil, developerPayload = nil, completionWebhookHeaders = nil) unless completionWebhook.instance_of?(String) raise 'Copyleaks::CopyleaksExportModel - completionWebhook - completionWebhook must be of type String' end unless header_format_valid?(completionWebhookHeaders) raise 'Copyleaks::CopyleaksExportModel - completionWebhookHeaders - completionWebhookHeaders must be an Array of String Array pairs' end results.each do |item| unless item.instance_of?(ExportResults) raise 'Copyleaks::CopyleaksExportModel - results - entity must be of type Copyleaks::ExportResults' end end unless crawledVersion.instance_of?(ExportCrawledVersion) raise 'Copyleaks::CopyleaksExportModel - crawledVersion - crawledVersion must be of type Copyleaks::ExportCrawledVersion' end if !pdfReport.nil? && !pdfReport.instance_of?(ExportPdfReport) raise 'Copyleaks::CopyleaksExportModel - pdfReport - pdfReport must be of type Copyleaks::ExportPdfReport' end if !maxRetries.nil? && !maxRetries.instance_of?(Integer) raise 'Copyleaks::CopyleaksExportModel - maxRetries - maxRetries must be of type Integer' end if !developerPayload.nil? && !developerPayload.instance_of?(String) raise 'Copyleaks::CopyleaksExportModel - developerPayload - developerPayload must be of type String' end @completionWebhook = completionWebhook @completionWebhookHeaders = completionWebhookHeaders @results = results @crawledVersion = crawledVersion @pdfReport = pdfReport @maxRetries = maxRetries @developerPayload = developerPayload end |
Instance Attribute Details
#completionWebhook ⇒ Object (readonly)
Returns the value of attribute completionWebhook.
26 27 28 |
# File 'lib/copyleaks/models/exports/export_model.rb', line 26 def completionWebhook @completionWebhook end |
#completionWebhookHeaders ⇒ Object (readonly)
Returns the value of attribute completionWebhookHeaders.
26 27 28 |
# File 'lib/copyleaks/models/exports/export_model.rb', line 26 def completionWebhookHeaders @completionWebhookHeaders end |
#crawledVersion ⇒ Object (readonly)
Returns the value of attribute crawledVersion.
26 27 28 |
# File 'lib/copyleaks/models/exports/export_model.rb', line 26 def crawledVersion @crawledVersion end |
#developerPayload ⇒ Object (readonly)
Returns the value of attribute developerPayload.
26 27 28 |
# File 'lib/copyleaks/models/exports/export_model.rb', line 26 def developerPayload @developerPayload end |
#maxRetries ⇒ Object (readonly)
Returns the value of attribute maxRetries.
26 27 28 |
# File 'lib/copyleaks/models/exports/export_model.rb', line 26 def maxRetries @maxRetries end |
#pdfReport ⇒ Object (readonly)
Returns the value of attribute pdfReport.
26 27 28 |
# File 'lib/copyleaks/models/exports/export_model.rb', line 26 def pdfReport @pdfReport end |
#results ⇒ Object (readonly)
Returns the value of attribute results.
26 27 28 |
# File 'lib/copyleaks/models/exports/export_model.rb', line 26 def results @results end |
Instance Method Details
#as_json(*_args) ⇒ Object
75 76 77 78 79 80 81 82 83 84 85 |
# File 'lib/copyleaks/models/exports/export_model.rb', line 75 def as_json(*_args) { completionWebhook: @completionWebhook, completionWebhookHeaders: @completionWebhookHeaders, results: @results, crawledVersion: @crawledVersion, pdfReport: @pdfReport, maxRetries: @maxRetries, developerPayload: @developerPayload }.select { |_k, v| !v.nil? } end |
#to_json(*options) ⇒ Object
87 88 89 |
# File 'lib/copyleaks/models/exports/export_model.rb', line 87 def to_json(*) as_json(*).to_json(*) end |