Sha256: e700202ae3bb2abdfd7bd62247d21d0c2111b09a838b9af4f86d5ac1407f2cf9

Contents?: true

Size: 746 Bytes

Versions: 1

Compression:

Stored size: 746 Bytes

Contents

require 'calculated_attributes/version'
require 'active_record'

# Include patches.
require 'calculated_attributes/rails_patches'
require 'calculated_attributes/arel_patches'
raise "Unsupported ActiveRecord version: #{ActiveRecord::VERSION::MAJOR}" unless [3, 4, 5, 6].include? ActiveRecord::VERSION::MAJOR

# Rails 5.2 has its own patches which are different from 5.0/5.1. In every other
# case, just require the patch file for the major version.
if Gem::Version.new(ActiveRecord::VERSION::STRING).canonical_segments.take(2) == [5, 2]
  require 'calculated_attributes/rails_5_2_patches'
else
  require "calculated_attributes/rails_#{ActiveRecord::VERSION::MAJOR}_patches"
end

# Include model code.
require 'calculated_attributes/model_methods'

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
calculated_attributes-0.4.0 lib/calculated_attributes.rb