Sha256: b33d213305212c1d3ae2dbb627c7dbc0a029fb9a1abba56fc6a60b192d28d668

Contents?: true

Size: 533 Bytes

Versions: 2

Compression:

Stored size: 533 Bytes

Contents

require "proximal_records/version"

require 'active_support/core_ext/string'

require 'proximal_records/adapters/mysql2'
require 'proximal_records/adapters/postgresql'

module ProximalRecords
  def self.included(base)
    raise 'Should be included to the ActiveRecord::Base class' if base.is_a?(ActiveRecord::Base)

    adapter_class_name = base.connection.adapter_name.downcase.capitalize
    module_path = "ProximalRecords::Adapters::#{adapter_class_name}"
    mod = module_path.constantize

    base.send(:include, mod)
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
proximal_records-0.0.2 lib/proximal_records.rb
proximal_records-0.0.1 lib/proximal_records.rb