lib/bookingsync-engine.rb in bookingsync-engine-3.0.2 vs lib/bookingsync-engine.rb in bookingsync-engine-4.0.0
- old
+ new
@@ -1,23 +1,46 @@
-require 'bookingsync'
+require "bookingsync"
+
+module BookingSyncEngine
+ cattr_accessor :support_multi_applications
+ self.support_multi_applications = false
+
+ cattr_accessor :single_app_model
+ self.single_app_model = -> { ::Account }
+
+ cattr_accessor :multi_app_model
+ self.multi_app_model = -> { ::Account }
+
+ def self.setup
+ yield self
+ end
+
+ def self.support_multi_applications?
+ support_multi_applications
+ end
+
+ def self.account_model
+ support_multi_applications? ? multi_app_model.call : single_app_model.call
+ end
+end