Class: IIIF::Image::URI

Inherits:
Object
  • Object
show all
Defined in:
lib/iiif/image/models/uri.rb

Overview

Represents a URI to a IIIF image endpoint

Direct Known Subclasses

ImageRequestUri

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(base_uri:, identifier:, transformation: nil) ⇒ URI

Returns a new instance of URI.

Parameters:

  • base_uri (String)
  • identifier (String)
  • transformation (Transformation) (defaults to: nil)


7
8
9
10
11
# File 'lib/iiif/image/models/uri.rb', line 7

def initialize(base_uri:, identifier:, transformation: nil)
  @base_uri = base_uri
  @identifier = identifier
  @transformation = transformation
end

Instance Attribute Details

#base_uriObject (readonly)

Returns the value of attribute base_uri.



13
14
15
# File 'lib/iiif/image/models/uri.rb', line 13

def base_uri
  @base_uri
end

#identifierObject (readonly)

Returns the value of attribute identifier.



13
14
15
# File 'lib/iiif/image/models/uri.rb', line 13

def identifier
  @identifier
end

#transformationObject (readonly)

Returns the value of attribute transformation.



13
14
15
# File 'lib/iiif/image/models/uri.rb', line 13

def transformation
  @transformation
end

Instance Method Details

#to_sObject



15
16
17
18
# File 'lib/iiif/image/models/uri.rb', line 15

def to_s
  return to_image_request_uri.to_s if transformation
  base_uri + identifier + '/info.json'
end

#valid?Boolean

Returns:

  • (Boolean)


20
21
22
23
# File 'lib/iiif/image/models/uri.rb', line 20

def valid?
  return true unless transformation
  to_image_request_uri.valid?
end