lib/solidus_shipstation/engine.rb
module SolidusShipstation
class Engine < Rails::Engine
engine_name 'solidus_shipstation'
config.autoload_paths += %W(#{config.root}/lib)
# use rspec for tests
config.generators do |g|
g.test_framework :rspec
end
initializer 'solidus.shipstation.preferences', before: :load_config_initializers do |_app|
Spree::AppConfiguration.class_eval do
preference :shipstation_username, :string
preference :shipstation_password, :string
preference :shipstation_weight_units, :string
preference :shipstation_ssl_encrypted, :boolean, default: true
preference :shipstation_capture_at_notification, :boolean, default: false
end
end
def self.activate
Dir.glob(File.join(File.dirname(__FILE__), '../../app/**/*_decorator*.rb')) do |c|
Rails.configuration.cache_classes ? require(c) : load(c)
end
end
config.to_prepare(&method(:activate).to_proc)
end
end