Sha256: 19fb52f4eaf33f93b518ef6a107ac3635531d64b192c551759006a48e4449589
Contents?: true
Size: 675 Bytes
Versions: 52
Compression:
Stored size: 675 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 { |a| a.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
52 entries across 51 versions & 8 rubygems