Sha256: 97c93891338d59cf5fb66db4940e432f7d4ff0ae832b1f4ba5363d1a32170637

Contents?: true

Size: 534 Bytes

Versions: 1

Compression:

Stored size: 534 Bytes

Contents

# frozen_string_literal: true

require 'rails_compatibility'
require 'rails_compatibility/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.5 lib/rails_compatibility/attribute_types.rb