Module: RightsRestrictionNotes

Included in:
ArchivalObject, Resource
Defined in:
backend/app/model/mixins/rights_restriction_notes.rb

Defined Under Namespace

Modules: ClassMethods, Implementation

Constant Summary

RESTRICTION_NOTE_TYPES =
['accessrestrict', 'userestrict']

Class Method Summary (collapse)

Instance Method Summary (collapse)

Class Method Details

+ (Object) included(base)



12
13
14
15
16
# File 'backend/app/model/mixins/rights_restriction_notes.rb', line 12

def self.included(base)
  base.extend(ClassMethods)

  base.one_to_many(:rights_restriction)
end

Instance Method Details

- (Object) update_from_json(json, opts = {}, apply_nested_records = true)



19
20
21
22
23
# File 'backend/app/model/mixins/rights_restriction_notes.rb', line 19

def update_from_json(json, opts = {}, apply_nested_records = true)
  obj = super
  RightsRestrictionNotes::Implementation.process_restriction_notes(json, obj)
  obj
end