From 92e563c93a22c6e89cea944dc42f7c9328f43441 Mon Sep 17 00:00:00 2001 From: Eric Date: Thu, 11 Jun 2020 14:42:10 -0500 Subject: [PATCH] Create a place in Bess to share a list of core classes --- gems/bess/lib/houdini.rb | 2 ++ gems/bess/lib/houdini/railtie.rb | 7 +++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/gems/bess/lib/houdini.rb b/gems/bess/lib/houdini.rb index c1ecc9a4..078fa8ad 100644 --- a/gems/bess/lib/houdini.rb +++ b/gems/bess/lib/houdini.rb @@ -32,4 +32,6 @@ module Houdini mattr_accessor :button_host mattr_accessor :support_email + + mattr_accessor :core_classes, default: {supporter: 'Supporter', nonprofit: 'Nonprofit'} end diff --git a/gems/bess/lib/houdini/railtie.rb b/gems/bess/lib/houdini/railtie.rb index c45e7e67..ce26c026 100644 --- a/gems/bess/lib/houdini/railtie.rb +++ b/gems/bess/lib/houdini/railtie.rb @@ -4,7 +4,9 @@ module Houdini class Railtie < ::Rails::Railtie config.houdini = ActiveSupport::OrderedOptions.new - + + config.houdini.core_classes = {supporter: 'Supporter', nonprofit: 'Nonprofit'} + config.houdini.general = ActiveSupport::OrderedOptions.new config.houdini.general.name = "Houdini Project" config.houdini.general.logo = "logos/houdini_project_bug.svg" @@ -53,7 +55,7 @@ module Houdini config.houdini.nonprofits_must_be_vetted = false config.houdini.terms_and_privacy = ActiveSupport::OrderedOptions.new - + config.houdini.ccs = :local_tar_gz config.houdini.ccs_options = nil @@ -64,6 +66,7 @@ module Houdini initializer 'houdini.set_configuration', before: 'factory_bot.set_fixture_replacement' do config.before_initialize do |app| + Houdini.core_classes = app.config.houdini.core_classes Houdini.support_email = app.config.houdini.support_email || ActionMailer::Base.default[:from] Houdini.button_host = app.config.houdini.button_host ||