Class: Formstack::Form
- Inherits:
-
Object
show all
- Includes:
- Model
- Defined in:
- lib/formstack/form.rb
Class Method Summary
collapse
Instance Method Summary
collapse
Methods included from Model
#[], #delete, included, #initialize, #load, #update
Class Method Details
.client_method ⇒ Object
40
41
42
|
# File 'lib/formstack/form.rb', line 40
def self.client_method
:form
end
|
.response_nesting ⇒ Object
44
45
46
|
# File 'lib/formstack/form.rb', line 44
def self.response_nesting
"forms"
end
|
Instance Method Details
#confirmation_emails ⇒ Object
24
25
26
|
# File 'lib/formstack/form.rb', line 24
def confirmation_emails
@confirmation_emails ||= ConfirmationEmail.all(self[:id])
end
|
#copy ⇒ Object
7
8
9
|
# File 'lib/formstack/form.rb', line 7
def copy
new_from_response client.copy_form self[:id]
end
|
#fields ⇒ Object
11
12
13
14
15
16
17
18
|
# File 'lib/formstack/form.rb', line 11
def fields
@fields ||= if self[:fields]
fields = self[:fields].map { |f| Field.new(f) }
Collection.new(fields, klass: Field, context: [self[:id]])
else
Field.all(self[:id])
end
end
|
#notification_emails ⇒ Object
28
29
30
|
# File 'lib/formstack/form.rb', line 28
def notification_emails
@notification_emails ||= NotificationEmail.all(self[:id])
end
|
#submissions ⇒ Object
20
21
22
|
# File 'lib/formstack/form.rb', line 20
def submissions
@submissions ||= Submission.all(self[:id])
end
|
#url_key ⇒ Object
32
33
34
|
# File 'lib/formstack/form.rb', line 32
def url_key
URI.parse(self[:url]).path.split("/").last
end
|
#webhooks ⇒ Object
36
37
38
|
# File 'lib/formstack/form.rb', line 36
def webhooks
@webhooks ||= Webhook.all(self[:id])
end
|