Module: Tenantify

Defined in:
lib/tenantify.rb,
lib/tenantify/tenant.rb,
lib/tenantify/version.rb,
lib/tenantify/resource.rb,
lib/tenantify/middleware.rb,
lib/tenantify/configuration.rb,
lib/tenantify/middleware/builder.rb,
lib/tenantify/middleware/strategies.rb,
lib/tenantify/middleware/strategies/host.rb,
lib/tenantify/middleware/strategies/header.rb,
lib/tenantify/middleware/strategies/default.rb

Defined Under Namespace

Modules: Tenant Classes: Configuration, Middleware, Resource

Constant Summary collapse

VERSION =
"0.0.2"

Class Method Summary collapse

Class Method Details

.configurationConfiguration

Tenantify configuration

Returns:



12
13
14
# File 'lib/tenantify.rb', line 12

def self.configuration
  @configuration ||= Configuration.new
end

.configure {|configuration| ... } ⇒ Object

A helper to configure Tenantify

Yields:



19
20
21
# File 'lib/tenantify.rb', line 19

def self.configure
  yield configuration
end

.currentObject

An alias to Tenant::current



47
48
49
# File 'lib/tenantify.rb', line 47

def self.current
  Tenant.current
end

.resource(correspondence) ⇒ Object

An alias to Resource::new

See Also:



54
55
56
# File 'lib/tenantify.rb', line 54

def self.resource correspondence
  Resource.new(correspondence)
end

.use!(tenant) ⇒ Object

An alias to Tenant::use!

Examples:

Change the current tenant

Tenanfify.use! :a_tenant
# using :a_tenant from now on

See Also:



40
41
42
# File 'lib/tenantify.rb', line 40

def self.use! tenant
  Tenant.use!(tenant)
end

.using(tenant, &block) ⇒ Object

An alias to Tenant::using

Examples:

Run some code on a particular tenant

Tenantify.using :a_tenant do
  # some code...
end

See Also:



30
31
32
# File 'lib/tenantify.rb', line 30

def self.using tenant, &block
  Tenant.using(tenant, &block)
end