Sha256: 608352f6f8262109f8a70830835382dfde462f1cbbaefafeb5855e41dd5d025b
Contents?: true
Size: 562 Bytes
Versions: 18
Compression:
Stored size: 562 Bytes
Contents
module Locomotive module Wagon class ContentAssetDecorator < Struct.new(:filepath) include ToHashConcern def __attributes__ %i(source) end def source Locomotive::Coal::UploadIO.new(_readfile(filepath), nil, filename) end def checksum Digest::MD5.hexdigest(_readfile(filepath) { |io| io.read }) end def filename File.basename(filepath) end private def _readfile(path, &block) File.open(path, 'rb', &block) end end end end
Version data entries
18 entries across 18 versions & 1 rubygems