class Hubbah::FormSubmission

Public Class Methods

new(form_guid, attributes = {}, configuration = nil) click to toggle source
# File lib/hubbah/form_submission.rb, line 5
def initialize(form_guid, attributes = {}, configuration = nil)
  @form_guid = form_guid
  @attributes = attributes
  @configuration = configuration
end

Public Instance Methods

submit() click to toggle source
# File lib/hubbah/form_submission.rb, line 11
def submit
  resp = client.post("/uploads/form/v2/#{hub_id}/#{@form_guid}", @attributes)
  if resp.status == 404
    raise Hubbah::HubIdNotConfigured
  elsif resp.status == 500
    raise Hubbah::ServerErrorEncountered
  else
    return true
  end
end

Protected Instance Methods

client() click to toggle source
# File lib/hubbah/form_submission.rb, line 23
def client
  @client ||= Faraday.new({
    url: 'https://forms.hubspot.com'
  })
end
configuration() click to toggle source
# File lib/hubbah/form_submission.rb, line 33
def configuration
  @configuration || Hubbah.configuration
end
hub_id() click to toggle source
# File lib/hubbah/form_submission.rb, line 29
def hub_id
  configuration.hub_id
end