15 lines
419 B
Ruby
15 lines
419 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
module Paperclip
|
||
|
class DimensionExtractor < Paperclip::Processor
|
||
|
def make
|
||
|
geometry = options.fetch(:file_geometry_parser).from_file(@file)
|
||
|
|
||
|
attachment.instance.width = geometry.width if attachment.instance.respond_to?(:width)
|
||
|
attachment.instance.height = geometry.height if attachment.instance.respond_to?(:height)
|
||
|
|
||
|
File.open(@file.path)
|
||
|
end
|
||
|
end
|
||
|
end
|