class Ddr::Derivatives::Thumbnail

Public Class Methods

generatable?(object) click to toggle source
# File lib/ddr/derivatives/thumbnail.rb, line 4
def self.generatable?(object)
  object.can_have_thumbnail? && object.has_content? && object.image?
end
has_derivative?(object) click to toggle source
# File lib/ddr/derivatives/thumbnail.rb, line 8
def self.has_derivative?(object)
  object.has_thumbnail?
end

Public Instance Methods

delete!(object) click to toggle source
# File lib/ddr/derivatives/thumbnail.rb, line 12
def delete!(object)
  object.thumbnail.content = ''
  object.save
end

Protected Instance Methods

output_file_name(object) click to toggle source
# File lib/ddr/derivatives/thumbnail.rb, line 23
def output_file_name(object)
  "thumbnail.#{generator.class.output_extension}"
end
output_path(object) click to toggle source
# File lib/ddr/derivatives/thumbnail.rb, line 19
def output_path(object)
  File.join(workdir, output_file_name(object))
end
store(object, output_path) click to toggle source
# File lib/ddr/derivatives/thumbnail.rb, line 27
def store(object, output_path)
  output_file = File.open(output_path, 'rb')
  object.reload if object.persisted?
  object.add_file output_file, path: Ddr::Models::File::THUMBNAIL, mime_type: generator.class.output_mime_type
  object.save!
end