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