class RailsAdmin::Adapters::ActiveRecord::Property
Attributes
model[R]
property[R]
Public Class Methods
new(property, model)
click to toggle source
# File lib/rails_admin/adapters/active_record/property.rb, line 9 def initialize(property, model) @property = property @model = model end
Public Instance Methods
association?()
click to toggle source
# File lib/rails_admin/adapters/active_record/property.rb, line 42 def association? false end
length()
click to toggle source
# File lib/rails_admin/adapters/active_record/property.rb, line 30 def length property.limit end
name()
click to toggle source
# File lib/rails_admin/adapters/active_record/property.rb, line 14 def name property.name.to_sym end
nullable?()
click to toggle source
# File lib/rails_admin/adapters/active_record/property.rb, line 34 def nullable? property.null end
pretty_name()
click to toggle source
# File lib/rails_admin/adapters/active_record/property.rb, line 18 def pretty_name property.name.to_s.tr('_', ' ').capitalize end
read_only?()
click to toggle source
# File lib/rails_admin/adapters/active_record/property.rb, line 46 def read_only? model.readonly_attributes.include? property.name.to_s end
serial?()
click to toggle source
# File lib/rails_admin/adapters/active_record/property.rb, line 38 def serial? model.primary_key == property.name end
type()
click to toggle source
# File lib/rails_admin/adapters/active_record/property.rb, line 22 def type if serialized? :serialized else property.type end end
Private Instance Methods
serialized?()
click to toggle source
# File lib/rails_admin/adapters/active_record/property.rb, line 52 def serialized? model.type_for_attribute(property.name).instance_of?(::ActiveRecord::Type::Serialized) end