Class: Mautic::WebHook

Inherits:
Object
  • Object
show all
Defined in:
app/models/mautic/web_hook.rb

Overview

Represent received web hook

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(connection, params) ⇒ WebHook

Returns a new instance of WebHook.

Parameters:



8
9
10
11
# File 'app/models/mautic/web_hook.rb', line 8

def initialize(connection, params)
  @connection = connection
  @params = params
end

Instance Attribute Details

#connectionObject (readonly)

Returns the value of attribute connection.



5
6
7
# File 'app/models/mautic/web_hook.rb', line 5

def connection
  @connection
end

Instance Method Details

#form_submissionsObject



13
14
15
16
17
18
# File 'app/models/mautic/web_hook.rb', line 13

def form_submissions
  @forms ||= Array.wrap(@params.require("mautic.form_on_submit")).collect do |data|
    p = data.permit(submission: [:id, :referer, form: {}, lead: {}, results: {}]).to_h
    ::Mautic::Submissions::Form.new(@connection, p["submission"]) if p["submission"]
  end.compact
end