Sha256: 7ae1aa208b4878e1cb20cab313dd579ebc9822d91b2e24681ccd750f3489d05b

Contents?: true

Size: 522 Bytes

Versions: 3

Compression:

Stored size: 522 Bytes

Contents

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

require "bookingsync"

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
bookingsync-engine-5.0.0 lib/bookingsync-engine.rb
bookingsync-engine-4.0.3 lib/bookingsync-engine.rb
bookingsync-engine-4.0.2 lib/bookingsync-engine.rb