Class: IIIF::Presentation::AnnotationList

Inherits:
AbstractResource show all
Defined in:
lib/iiif/presentation/annotation_list.rb

Constant Summary collapse

TYPE =
'sc:AnnotationList'

Constants included from HashBehaviours

HashBehaviours::SIMPLE_SELF_RETURNERS

Instance Method Summary collapse

Methods inherited from AbstractResource

#abstract_resource_only_keys, #any_type_keys, #hash_only_keys, #int_only_keys, #legal_viewing_direction_values, #legal_viewing_hint_values, #string_only_keys, #to_ordered_hash

Methods inherited from Service

#abstract_resource_only_keys, #any_type_keys, from_ordered_hash, #hash_only_keys, #int_only_keys, parse, #string_only_keys, #to_json, #to_ordered_hash

Methods included from HashBehaviours

#clear, #merge, #merge!, #reject!, #select, #select!

Constructor Details

#initialize(hsh = {}) ⇒ AnnotationList

Returns a new instance of AnnotationList.



17
18
19
20
# File 'lib/iiif/presentation/annotation_list.rb', line 17

def initialize(hsh={})
  hsh['@type'] = TYPE unless hsh.has_key? '@type'
  super(hsh)
end

Instance Method Details

#array_only_keysObject



13
14
15
# File 'lib/iiif/presentation/annotation_list.rb', line 13

def array_only_keys; 
  super + %w{ resources }; 
end

#required_keysObject



9
10
11
# File 'lib/iiif/presentation/annotation_list.rb', line 9

def required_keys
  super + %w{ @id }
end

#validateObject



22
23
24
# File 'lib/iiif/presentation/annotation_list.rb', line 22

def validate
  # Each member or resources must be a kind of Annotation
end