Sha256: 436d668c468aa853c9e40f9c5ba27a56702a609c70e1658389997c682ce5c096

Contents?: true

Size: 608 Bytes

Versions: 9

Compression:

Stored size: 608 Bytes

Contents

module Mautic
  # Represent received web hook
  class WebHook

    attr_reader :connection
    # @param [Mautic::Connection] connection
    # @param [ActionController::Parameters] params
    def initialize(connection, params)
      @connection = connection
      @params = params
    end

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

  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
mautic-2.3.10 app/models/mautic/web_hook.rb
mautic-2.3.9 app/models/mautic/web_hook.rb
mautic-2.3.8 app/models/mautic/web_hook.rb
mautic-2.3.7 app/models/mautic/web_hook.rb
mautic-2.3.6 app/models/mautic/web_hook.rb
mautic-2.3.5 app/models/mautic/web_hook.rb
mautic-2.3.4 app/models/mautic/web_hook.rb
mautic-2.3.3 app/models/mautic/web_hook.rb
mautic-2.3.1 app/models/mautic/web_hook.rb