Sha256: cc2490e7673875fe9227bb4567d38df91dfca145147727f6f4d5a6394975a247

Contents?: true

Size: 1.03 KB

Versions: 1

Compression:

Stored size: 1.03 KB

Contents

module ActiveTenant
  module ActiveRecord
    module Base

      def all_tenants
        ActiveTenant.current.all
      end

      def create_tenant(name)
        ActiveTenant.current.create name
      end

      def remove_tenant(name)
        ActiveTenant.current.remove name
      end

      def with_tenant(name)
        ActiveTenant.current.with(name) { yield }
      end

      def tenant_name
        ActiveTenant.current.name
      end

    end

    module Migration

      def tenant(name=nil)
        name ? @tenant_name = name : @tenant_name
      end

      def migrate_global(version=nil)
        ActiveTenant.current.migrate_global version
      end

      def migrate_tenant(name, version=nil)
        ActiveTenant.current.migrate name, version
      end

      def migrate_all_tenants(version=nil)
        ActiveTenant.current.migrate_all version
      end

      def migrate_all(version=nil)
        migrate_global version
        migrate_all_tenants version
      end

    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
active_tenant-0.0.1 lib/active_tenant/active_record_extensions.rb