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

Version Path
locomotivecms_wagon-3.2.0.alpha2 lib/locomotive/wagon/decorators/content_asset_decorator.rb
locomotivecms_wagon-3.2.0.alpha1 lib/locomotive/wagon/decorators/content_asset_decorator.rb
locomotivecms_wagon-3.1.1 lib/locomotive/wagon/decorators/content_asset_decorator.rb
locomotivecms_wagon-3.1.0 lib/locomotive/wagon/decorators/content_asset_decorator.rb
locomotivecms_wagon-3.1.0.beta1 lib/locomotive/wagon/decorators/content_asset_decorator.rb
locomotivecms_wagon-3.0.5 lib/locomotive/wagon/decorators/content_asset_decorator.rb
locomotivecms_wagon-3.0.4 lib/locomotive/wagon/decorators/content_asset_decorator.rb
locomotivecms_wagon-3.0.3 lib/locomotive/wagon/decorators/content_asset_decorator.rb
locomotivecms_wagon-3.0.2 lib/locomotive/wagon/decorators/content_asset_decorator.rb
locomotivecms_wagon-3.0.0 lib/locomotive/wagon/decorators/content_asset_decorator.rb
locomotivecms_wagon-3.0.0.rc0 lib/locomotive/wagon/decorators/content_asset_decorator.rb
locomotivecms_wagon-3.0.0.beta2 lib/locomotive/wagon/decorators/content_asset_decorator.rb
locomotivecms_wagon-2.4.1 lib/locomotive/wagon/decorators/content_asset_decorator.rb
locomotivecms_wagon-2.4.0 lib/locomotive/wagon/decorators/content_asset_decorator.rb
locomotivecms_wagon-2.4.0.rc2 lib/locomotive/wagon/decorators/content_asset_decorator.rb
locomotivecms_wagon-2.4.0.rc1 lib/locomotive/wagon/decorators/content_asset_decorator.rb
locomotivecms_wagon-2.3.0 lib/locomotive/wagon/decorators/content_asset_decorator.rb
locomotivecms_wagon-2.3.0.rc1 lib/locomotive/wagon/decorators/content_asset_decorator.rb