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