Sha256: a449a63e460373cf7820cb40891e3893275cdb732c8087dea7c7857d7a3266f5

Contents?: true

Size: 896 Bytes

Versions: 5

Compression:

Stored size: 896 Bytes

Contents

require 'chrono_model/version'
require 'chrono_model/adapter'
require 'chrono_model/compatibility'
require 'chrono_model/patches'
require 'chrono_model/time_machine'
require 'chrono_model/time_gate'
require 'chrono_model/utils'

module ChronoModel
  class Error < ActiveRecord::ActiveRecordError #:nodoc:
  end
end

if defined?(Rails)
  require 'chrono_model/railtie'
end

# Install it.
silence_warnings do
  # Replace AR's PG adapter with the ChronoModel one. This (dirty) approach is
  # required because the PG adapter defines +add_column+ itself, thus making
  # impossible to use super() in overridden Module methods.
  #
  ActiveRecord::ConnectionAdapters::PostgreSQLAdapter = ChronoModel::Adapter

  # We need to override the "scoped" method on AR::Association for temporal
  # associations to work as well
  ActiveRecord::Associations::Association = ChronoModel::Patches::Association
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
chrono_model-0.5.3 lib/chrono_model.rb
chrono_model-0.5.2 lib/chrono_model.rb
chrono_model-0.5.1 lib/chrono_model.rb
chrono_model-0.5.0 lib/chrono_model.rb
chrono_model-0.5.0.beta lib/chrono_model.rb