class Formstack::Form

Public Class Methods

client_method() click to toggle source
# File lib/formstack/form.rb, line 40
def self.client_method
  :form
end
response_nesting() click to toggle source
# File lib/formstack/form.rb, line 44
def self.response_nesting
  "forms"
end

Public Instance Methods

confirmation_emails() click to toggle source
# File lib/formstack/form.rb, line 24
def confirmation_emails
  @confirmation_emails ||= ConfirmationEmail.all(self[:id])
end
copy() click to toggle source
# File lib/formstack/form.rb, line 7
def copy
  new_from_response client.copy_form self[:id]
end
fields() click to toggle source
# 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() click to toggle source
# File lib/formstack/form.rb, line 28
def notification_emails
  @notification_emails ||= NotificationEmail.all(self[:id])
end
submissions() click to toggle source
# File lib/formstack/form.rb, line 20
def submissions
  @submissions ||= Submission.all(self[:id])
end
url_key() click to toggle source
# File lib/formstack/form.rb, line 32
def url_key
  URI.parse(self[:url]).path.split("/").last
end
webhooks() click to toggle source
# File lib/formstack/form.rb, line 36
def webhooks
  @webhooks ||= Webhook.all(self[:id])
end