Sha256: 2a52b9b47cf8a27e6351d24e93bff7e6e0a2e7d0081e22cefd7347743dc4273e
Contents?: true
Size: 990 Bytes
Versions: 2
Compression:
Stored size: 990 Bytes
Contents
module RailsAdmin module Adapters module ActiveRecord class Property attr_reader :property, :model def initialize(property, model) @property = property @model = model end def name property.name.to_sym end def pretty_name property.name.to_s.tr('_', ' ').capitalize end def type if serialized? :serialized else property.type end end def length property.limit end def nullable? property.null end def serial? model.primary_key == property.name end def association? false end def read_only? false end private def serialized? model.type_for_attribute(property.name).instance_of?(::ActiveRecord::Type::Serialized) end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rails_admin-3.0.0.beta2 | lib/rails_admin/adapters/active_record/property.rb |
rails_admin-3.0.0.beta | lib/rails_admin/adapters/active_record/property.rb |