module Croods
Constants
- VERSION
Public Class Methods
application_controller(&block)
click to toggle source
# File lib/croods.rb, line 41 def application_controller(&block) return unless block application_controller_blocks << block end
application_controller_blocks()
click to toggle source
# File lib/croods.rb, line 47 def application_controller_blocks @application_controller_blocks ||= [] end
initialize_for(*namespaces, multi_tenancy_by: nil)
click to toggle source
# File lib/croods.rb, line 21 def initialize_for(*namespaces, multi_tenancy_by: nil) self.multi_tenancy_by = multi_tenancy_by self.namespaces = namespaces.map(&:to_s).freeze Middleware.insert! end
multi_tenancy?()
click to toggle source
# File lib/croods.rb, line 33 def multi_tenancy? !multi_tenancy_by.nil? end
resources()
click to toggle source
# File lib/croods.rb, line 27 def resources namespaces.map do |namespace| "#{namespace.camelcase(:upper)}::Resource".constantize end end
tenant_attribute()
click to toggle source
# File lib/croods.rb, line 37 def tenant_attribute "#{Croods.multi_tenancy_by}_id".to_sym end