mirror of
				https://github.com/lingble/chatwoot.git
				synced 2025-11-04 04:57:51 +00:00 
			
		
		
		
	- Initialize an "enterprise" folder that is copyrighted. - You can remove this folder and the system will continue functioning normally, in case you want a purely MIT licensed product. - Enable limit on the number of user accounts in enterprise code. - Use enterprise edition injector methods (inspired from Gitlab). - SaaS software would run enterprise edition software always. Co-authored-by: Pranav Raj S <pranav@chatwoot.com>
		
			
				
	
	
		
			34 lines
		
	
	
		
			533 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			533 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
# frozen_string_literal: true
 | 
						|
 | 
						|
require 'pathname'
 | 
						|
 | 
						|
module ChatwootApp
 | 
						|
  def self.root
 | 
						|
    Pathname.new(File.expand_path('..', __dir__))
 | 
						|
  end
 | 
						|
 | 
						|
  def self.max_limit
 | 
						|
    100_000
 | 
						|
  end
 | 
						|
 | 
						|
  def self.enterprise?
 | 
						|
    return if ENV.fetch('DISABLE_ENTERPRISE', false)
 | 
						|
 | 
						|
    @enterprise ||= root.join('enterprise').exist?
 | 
						|
  end
 | 
						|
 | 
						|
  def self.custom?
 | 
						|
    @custom ||= root.join('custom').exist?
 | 
						|
  end
 | 
						|
 | 
						|
  def self.extensions
 | 
						|
    if custom?
 | 
						|
      %w[enterprise custom]
 | 
						|
    elsif enterprise?
 | 
						|
      %w[enterprise]
 | 
						|
    else
 | 
						|
      %w[]
 | 
						|
    end
 | 
						|
  end
 | 
						|
end
 |