Class: IIIF::Presentation::AnnotationList
- Inherits:
-
AbstractResource
- Object
- Service
- AbstractResource
- IIIF::Presentation::AnnotationList
- 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
- #array_only_keys ⇒ Object
-
#initialize(hsh = {}) ⇒ AnnotationList
constructor
A new instance of AnnotationList.
- #required_keys ⇒ Object
- #validate ⇒ Object
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_keys ⇒ Object
13 14 15 |
# File 'lib/iiif/presentation/annotation_list.rb', line 13 def array_only_keys; super + %w{ resources }; end |
#required_keys ⇒ Object
9 10 11 |
# File 'lib/iiif/presentation/annotation_list.rb', line 9 def required_keys super + %w{ @id } end |
#validate ⇒ Object
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 |