Sha256: b0327c8ba83d7e6bcb5186e3c22723be306f7c6f6e01c3d583b892d187fdd32b

Contents?: true

Size: 610 Bytes

Versions: 2

Compression:

Stored size: 610 Bytes

Contents

# frozen_string_literal: true

require 'apartment/adapters/mysql2_adapter'

module Apartment
  # Helper module to decide wether to use trilogy adapter or trilogy adapter with schemas
  module Tenant
    def self.trilogy_adapter(config)
      if Apartment.use_schemas
        Adapters::TrilogySchemaAdapter.new(config)
      else
        Adapters::TrilogyAdapter.new(config)
      end
    end
  end

  module Adapters
    class TrilogyAdapter < Mysql2Adapter
      protected

      def rescue_from
        Trilogy::Error
      end
    end

    class TrilogySchemaAdapter < Mysql2SchemaAdapter
    end
  end
end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
ros-apartment-3.2.0 lib/apartment/adapters/trilogy_adapter.rb
synerma-apartment-3.1.0 lib/apartment/adapters/trilogy_adapter.rb