26 lines
936 B
Ruby
26 lines
936 B
Ruby
# frozen_string_literal: true
|
|
|
|
# License: AGPL-3.0-or-later WITH Web-Template-Output-Additional-Permission-3.0-or-later
|
|
module Houdini::FullContact
|
|
class Engine < ::Rails::Engine
|
|
isolate_namespace Houdini::FullContact
|
|
config.generators.api_only = true
|
|
|
|
config.houdini.full_contact = ActiveSupport::OrderedOptions.new
|
|
config.houdini.full_contact.max_attempts = 5
|
|
|
|
initializer 'houdini.full_contact.supporter_extension' do
|
|
ActiveSupport.on_load(:houdini_supporter) do
|
|
self.has_many :full_contact_infos, class_name: 'Houdini::FullContact::Info'
|
|
end
|
|
end
|
|
|
|
initializer 'houdini.full_contact.configs' do
|
|
config.before_initialize do |app|
|
|
Houdini::FullContact.api_key = app.config.houdini.full_contact.api_key ||
|
|
ENV.fetch('FULL_CONTACT_KEY')
|
|
Houdini::FullContact.max_attempts = app.config.houdini.full_contact.max_attempts
|
|
end
|
|
end
|
|
end
|
|
end
|