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