From addab2e939935201bb5a7d7a2070a3d340f8d376 Mon Sep 17 00:00:00 2001 From: Azul Date: Fri, 4 Jul 2014 15:35:39 +0200 Subject: move braintree initilializer into core it needs APP_CONFIG to be loaded and was failing due to that. Also this sets up some configuration options. They might only be needed if the billing engine is used but they should not be nested in there never the less. --- config/initializers/braintree.rb | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 config/initializers/braintree.rb (limited to 'config') diff --git a/config/initializers/braintree.rb b/config/initializers/braintree.rb new file mode 100644 index 0000000..1eeb393 --- /dev/null +++ b/config/initializers/braintree.rb @@ -0,0 +1,26 @@ +if defined? Braintree + + # + # set logger + # + if APP_CONFIG[:logfile].blank? + require 'syslog/logger' + Braintree::Configuration.logger = ActiveSupport::TaggedLogging.new(Syslog::Logger.new('webapp')) + else + Braintree::Configuration.logger = Logger.new('log/braintree.log') + end + + # + # You can set these per environment in config/config.yml: + # + # Environment must be one of: :development, :qa, :sandbox, :production + # + if billing = APP_CONFIG[:billing] + if braintree = billing[:braintree] + Braintree::Configuration.environment = braintree[:environment].downcase.to_sym + Braintree::Configuration.merchant_id = braintree[:merchant_id] + Braintree::Configuration.public_key = braintree[:public_key] + Braintree::Configuration.private_key = braintree[:private_key] + end + end +end -- cgit v1.2.3