Sha256: 5ae352eb2c1d5a0ddfb9c91af141d9c6a98378d1e3bc3e9ef222575ed20cbefb
Contents?: true
Size: 668 Bytes
Versions: 35
Compression:
Stored size: 668 Bytes
Contents
module ActiveRecord module ReadonlyAttributes extend ActiveSupport::Concern included do class_attribute :_attr_readonly, instance_accessor: false self._attr_readonly = [] end module ClassMethods # Attributes listed as readonly will be used to create a new record but update operations will # ignore these fields. def attr_readonly(*attributes) self._attr_readonly = Set.new(attributes.map(&:to_s)) + (self._attr_readonly || []) end # Returns an array of all the attributes that have been specified as readonly. def readonly_attributes self._attr_readonly end end end end
Version data entries
35 entries across 35 versions & 4 rubygems