Sha256: d609695ce72c5b66f50eab49089cbaab40fe65dab7f5fe6aa2348786e9e8a788

Contents?: true

Size: 634 Bytes

Versions: 3

Compression:

Stored size: 634 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, :referer, form: {}, lead: {}, results: {}, ipAddress: {}]).to_h
        ::Mautic::Submissions::Form.new(@connection, p["submission"]) if p["submission"]
      end.compact
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
mautic-3.1.0 app/models/mautic/web_hook.rb
mautic-3.0.0 app/models/mautic/web_hook.rb
mautic-2.6.1 app/models/mautic/web_hook.rb