Module: RightsRestrictionNotes

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

Defined Under Namespace

Modules: ClassMethods, Implementation

Constant Summary collapse

RESTRICTION_NOTE_TYPES =
['accessrestrict', 'userestrict']

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



6
7
8
9
10
# File 'backend/app/model/mixins/rights_restriction_notes.rb', line 6

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

  base.one_to_many(:rights_restriction)
end

Instance Method Details

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



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

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