Class: Thumbkit::Processor::Collection

Inherits:
Thumbkit::Processor show all
Defined in:
lib/thumbkit/processor/collection.rb

Instance Attribute Summary

Attributes inherited from Thumbkit::Processor

#options, #outfile, #path

Instance Method Summary collapse

Methods inherited from Thumbkit::Processor

force_extension, #initialize, processor_for, processors

Constructor Details

This class inherits a constructor from Thumbkit::Processor

Instance Method Details

#collectionObject



20
21
22
23
24
# File 'lib/thumbkit/processor/collection.rb', line 20

def collection
  self.paths.map do |path|
    Thumbkit.new(path)
  end
end

#determine_outfileObject

Raises:

  • (ArgumentError)


5
6
7
# File 'lib/thumbkit/processor/collection.rb', line 5

def determine_outfile
  raise ArgumentError, 'Thumbkit: At output file must be provided for collections'
end

#writeObject



9
10
11
12
13
14
15
16
17
18
# File 'lib/thumbkit/processor/collection.rb', line 9

def write
  sources = generate_each
  command = build_montage_command(sources)
  run(command)

  command = build_resize_command(outfile)
  run(command)

  outfile
end