Class: Riiif::AbstractTransformer

Inherits:
Object
  • Object
show all
Defined in:
app/transformers/riiif/abstract_transformer.rb

Overview

Transforms an image using a backend

Direct Known Subclasses

ImagemagickTransformer, KakaduTransformer

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(path, image_info, transformation) ⇒ AbstractTransformer

Returns a new instance of AbstractTransformer.



11
12
13
14
15
# File 'app/transformers/riiif/abstract_transformer.rb', line 11

def initialize(path, image_info, transformation)
  @path = path
  @image_info = image_info
  @transformation = transformation
end

Instance Attribute Details

#image_infoObject (readonly)

Returns the value of attribute image_info.



17
18
19
# File 'app/transformers/riiif/abstract_transformer.rb', line 17

def image_info
  @image_info
end

#pathObject (readonly)

Returns the value of attribute path.



17
18
19
# File 'app/transformers/riiif/abstract_transformer.rb', line 17

def path
  @path
end

#transformationObject (readonly)

Returns the value of attribute transformation.



17
18
19
# File 'app/transformers/riiif/abstract_transformer.rb', line 17

def transformation
  @transformation
end

Class Method Details

.transform(path, image_info, transformation) ⇒ Object

Parameters:

  • path (String)

    The path of the source image file

  • image_info (ImageInformation)

    information about the source

  • transformation (Transformation)


7
8
9
# File 'app/transformers/riiif/abstract_transformer.rb', line 7

def self.transform(path, image_info, transformation)
  new(path, image_info, transformation).transform
end

Instance Method Details

#command_builderObject



23
24
25
# File 'app/transformers/riiif/abstract_transformer.rb', line 23

def command_builder
  @command_builder ||= command_factory.new(path, image_info, transformation)
end

#transformObject



19
20
21
# File 'app/transformers/riiif/abstract_transformer.rb', line 19

def transform
  execute(command_builder.command)
end