Class: Formstack::Form

Inherits:
Object
  • 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_methodObject



40
41
42
# File 'lib/formstack/form.rb', line 40

def self.client_method
  :form
end

.response_nestingObject



44
45
46
# File 'lib/formstack/form.rb', line 44

def self.response_nesting
  "forms"
end

Instance Method Details

#confirmation_emailsObject



24
25
26
# File 'lib/formstack/form.rb', line 24

def confirmation_emails
  @confirmation_emails ||= ConfirmationEmail.all(self[:id])
end

#copyObject



7
8
9
# File 'lib/formstack/form.rb', line 7

def copy
  new_from_response client.copy_form self[:id]
end

#fieldsObject



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_emailsObject



28
29
30
# File 'lib/formstack/form.rb', line 28

def notification_emails
  @notification_emails ||= NotificationEmail.all(self[:id])
end

#submissionsObject



20
21
22
# File 'lib/formstack/form.rb', line 20

def submissions
  @submissions ||= Submission.all(self[:id])
end

#url_keyObject



32
33
34
# File 'lib/formstack/form.rb', line 32

def url_key
  URI.parse(self[:url]).path.split("/").last
end

#webhooksObject



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

def webhooks
  @webhooks ||= Webhook.all(self[:id])
end