Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Branch: rework_initial…
Fetching contributors…

Cannot retrieve contributors at this time

24 lines (20 sloc) 0.668 kB
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
Jump to Line
Something went wrong with that request. Please try again.