houdini/gems/houdini_full_contact/lib/houdini/full_contact/engine.rb
2020-07-06 17:14:41 -05:00

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