Sha256: 3ef8f7e9a47c8e38c84a7900e9d8f9e0eb1b91b69ddf271e3cc3d365d0788a9f

Contents?: true

Size: 676 Bytes

Versions: 43

Compression:

Stored size: 676 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

43 entries across 43 versions & 2 rubygems

Version Path
activerecord-4.1.16 lib/active_record/readonly_attributes.rb
activerecord-4.1.16.rc1 lib/active_record/readonly_attributes.rb
activerecord-4.1.15 lib/active_record/readonly_attributes.rb
activerecord-4.1.15.rc1 lib/active_record/readonly_attributes.rb
activerecord-4.1.14.2 lib/active_record/readonly_attributes.rb
activerecord-4.1.14.1 lib/active_record/readonly_attributes.rb
angular-rails4-templates-0.4.1 vendor/ruby/2.1.0/gems/activerecord-4.1.13/lib/active_record/readonly_attributes.rb
angular-rails4-templates-0.4.0 vendor/ruby/2.1.0/gems/activerecord-4.1.13/lib/active_record/readonly_attributes.rb
angular-rails4-templates-0.3.0 vendor/ruby/2.1.0/gems/activerecord-4.1.13/lib/active_record/readonly_attributes.rb
activerecord-4.1.14 lib/active_record/readonly_attributes.rb
activerecord-4.1.14.rc2 lib/active_record/readonly_attributes.rb
activerecord-4.1.14.rc1 lib/active_record/readonly_attributes.rb
activerecord-4.1.13 lib/active_record/readonly_attributes.rb
activerecord-4.1.13.rc1 lib/active_record/readonly_attributes.rb
activerecord-4.1.12 lib/active_record/readonly_attributes.rb
activerecord-4.1.12.rc1 lib/active_record/readonly_attributes.rb
activerecord-4.1.11 lib/active_record/readonly_attributes.rb
activerecord-4.1.10 lib/active_record/readonly_attributes.rb
activerecord-4.1.10.rc4 lib/active_record/readonly_attributes.rb
activerecord-4.1.10.rc3 lib/active_record/readonly_attributes.rb