Class: Copyleaks::Webhook

Inherits:
Object
  • Object
show all
Defined in:
lib/copyleaks/models/submissions/webhooks/HelperModels/BaseModels/Webhook.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(developerPayload: nil, **args) ⇒ Webhook

Returns a new instance of Webhook.



25
26
27
28
29
30
31
# File 'lib/copyleaks/models/submissions/webhooks/HelperModels/BaseModels/Webhook.rb', line 25

def initialize(developerPayload: nil,**args)
  if !developerPayload.nil? && !developerPayload.is_a?(String)
    raise 'Copyleaks::Webhook - developerPayload must be a String'
  end
  @developerPayload = developerPayload
  @extra_fields = args
end

Instance Attribute Details

#developerPayloadObject (readonly)

Parameters:

  • developerPayload (String)
    • The developer payload that was provided in the submit method.



23
24
25
# File 'lib/copyleaks/models/submissions/webhooks/HelperModels/BaseModels/Webhook.rb', line 23

def developerPayload
  @developerPayload
end

Instance Method Details

#as_json(*_args) ⇒ Object



33
34
35
36
37
# File 'lib/copyleaks/models/submissions/webhooks/HelperModels/BaseModels/Webhook.rb', line 33

def as_json(*_args)
  {
    developerPayload: @developerPayload
  }.compact
end

#to_json(*options) ⇒ Object



39
40
41
# File 'lib/copyleaks/models/submissions/webhooks/HelperModels/BaseModels/Webhook.rb', line 39

def to_json(*options)
  as_json.to_json(*options)
end