Sha256: 7d7b58bf8312227e14a2394b6a3a3e6d511b1bf6601118982e373cb9a3bfd164

Contents?: true

Size: 534 Bytes

Versions: 1

Compression:

Stored size: 534 Bytes

Contents

# frozen_string_literal: true

require 'rails_compatibility'
require 'active_record'

class << RailsCompatibility
  if ActiveRecord::Base.respond_to?(:attribute_types) # column_types was changed to attribute_types in Rails 5
    def attribute_types(klass)
      klass.attribute_types
    end
  elsif ActiveRecord::Base.respond_to?(:column_types) # Rails 4
    def attribute_types(klass)
      klass.column_types
    end
  else # In Rails 3
    def attribute_types(klass)
      klass.columns_hash
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rails_compatibility-0.0.2 lib/rails_compatibility/attribute_types.rb