Class: IIIF::Presentation::Range

Inherits:
Sequence show all
Defined in:
lib/iiif/presentation/range.rb

Constant Summary collapse

TYPE =
'sc:Range'

Constants included from HashBehaviours

HashBehaviours::SIMPLE_SELF_RETURNERS

Instance Method Summary collapse

Methods inherited from Sequence

#string_only_keys

Methods inherited from AbstractResource

#abstract_resource_only_keys, #any_type_keys, #hash_only_keys, #int_only_keys, #legal_viewing_direction_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 = {}) ⇒ Range

Returns a new instance of Range.



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

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/range.rb', line 13

def array_only_keys
  super + %w{ ranges }
end


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

def legal_viewing_hint_values
  super + %w{ top }
end

#required_keysObject



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

def required_keys
  super + %w{ @id label }
end

#validateObject



26
27
28
# File 'lib/iiif/presentation/range.rb', line 26

def validate
  # Values of the ranges array must be strings
end