Class: Mautic::Submissions::Form

Inherits:
Object
  • Object
show all
Defined in:
lib/mautic/submissions/form.rb

Overview

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(connection, data) ⇒ Form

Returns a new instance of Form.

Parameters:



9
10
11
12
13
# File 'lib/mautic/submissions/form.rb', line 9

def initialize(connection, data)
  @connection = connection
  @raw = data
  @id = data["id"].to_i
end

Instance Attribute Details

#idObject (readonly)

Returns the value of attribute id.



5
6
7
# File 'lib/mautic/submissions/form.rb', line 5

def id
  @id
end

Instance Method Details

#contactMautic::Contact

Returns:



31
32
33
# File 'lib/mautic/submissions/form.rb', line 31

def contact
  @contact ||= @connection.contacts.new(@raw["lead"])
end

#contact_idInteger

Returns:

  • (Integer)


21
22
23
# File 'lib/mautic/submissions/form.rb', line 21

def contact_id
  @contact_id ||= @raw["lead"]["id"]
end

#formMautic::Form

Returns:



26
27
28
# File 'lib/mautic/submissions/form.rb', line 26

def form
  @form ||= @connection.forms.new(@raw["form"].merge("fields" => @raw["results"]))
end

#form_idInteger

Returns:

  • (Integer)


16
17
18
# File 'lib/mautic/submissions/form.rb', line 16

def form_id
  @form_id ||= @raw["form"]["id"].to_i
end

#ip_addressHash

Returns:

  • (Hash)


41
42
43
# File 'lib/mautic/submissions/form.rb', line 41

def ip_address
  @raw["ipAddress"] || {}
end

#ip_detailsHash

Returns:

  • (Hash)


36
37
38
# File 'lib/mautic/submissions/form.rb', line 36

def ip_details
  ip_address["ipDetails"] || {}
end

#refererString

Returns:

  • (String)


46
47
48
# File 'lib/mautic/submissions/form.rb', line 46

def referer
  @raw["referer"].to_s
end

#resultsHash

Returns:

  • (Hash)


51
52
53
# File 'lib/mautic/submissions/form.rb', line 51

def results
  @raw["results"]
end