Files
openfoodnetwork/config/initializers/spree.rb
enricostano a87c89c83d Require authentication for API endpoints
Authentication and authorization layers (cancan) should not be mixed
c594d6111b
2017-09-08 23:55:49 +10:00

65 lines
2.0 KiB
Ruby

# Configure Spree Preferences
#
# Note: Initializing preferences available within the Admin will overwrite any changes that were made through the user interface when you restart.
# If you would like users to be able to update a setting with the Admin it should NOT be set here.
#
# In order to initialize a setting do:
# config.setting_name = 'new value'
require 'spree/product_filters'
require 'spree/core/calculated_adjustments_decorator'
require "#{Rails.root}/app/models/spree/payment_method_decorator"
require "#{Rails.root}/app/models/spree/gateway_decorator"
Spree::Api::Config[:requires_authentication] = true
Spree.config do |config|
config.shipping_instructions = true
config.address_requires_state = true
# Settings dependent on locale
config.checkout_zone = ENV["CHECKOUT_ZONE"]
config.currency = ENV['CURRENCY']
if Spree::Country.table_exists?
country = Spree::Country.find_by_iso(ENV['DEFAULT_COUNTRY_CODE'])
config.default_country_id = country.id if country.present?
else
config.default_country_id = 12 # Australia
end
# -- spree_paypal_express
# Auto-capture payments. Without this option, payments must be manually captured in the paypal interface.
config.auto_capture = true
#config.override_actionmailer_config = false
end
# TODO Work out why this is necessary
# Seems like classes within OFN module become 'uninitialized' when server reloads
# unless the empty module is explicity 'registered' here. Something to do with autoloading?
module OpenFoodNetwork
end
# Add calculators category for enterprise fees
module Spree
module Core
class Environment
class Calculators
attr_accessor :enterprise_fees, :payment_methods
end
end
end
end
# Forcing spree to always allow SSL connections
# Since we are using config.force_ssl = true
# Without this we get a redirect loop: see https://groups.google.com/forum/#!topic/spree-user/NwpqGxJ4klk
SslRequirement.module_eval do
protected
def ssl_allowed?
true
end
end