class IIIF::Presentation::Annotation

Constants

TYPE

Public Class Methods

new(hsh={}) click to toggle source
# File lib/iiif/presentation/annotation.rb, line 17
def initialize(hsh={})
  hsh['@type'] = TYPE unless hsh.has_key? '@type'
  hsh['motivation'] = 'sc:painting' unless hsh.has_key? 'motivation'
  super(hsh)
end

Public Instance Methods

abstract_resource_only_keys() click to toggle source
# File lib/iiif/presentation/annotation.rb, line 13
def abstract_resource_only_keys
  super + [ { key: 'resource', type: IIIF::Presentation::Resource } ]
end
required_keys() click to toggle source
# File lib/iiif/presentation/annotation.rb, line 9
def required_keys
  super + %w{ motivation }
end