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