Sha256: b8b6c09bdd748b8b31e77e641cf4e83319c4802b69868a484f41d5d251c24d4d

Contents?: true

Size: 771 Bytes

Versions: 1

Compression:

Stored size: 771 Bytes

Contents

# frozen_string_literal: true

module CarrierWave
  module Storage
    class TranslationCrm < Abstract
      def store!(file)
        uploader.model.upload(file)
      end

      def retrieve!(_file)
        CarrierWave::Storage::TranslationCrm::File.new(uploader)
      end

      class File
        include CarrierWave::Utilities::Uri

        delegate :content_type, :size, :filename, to: :data

        def initialize(uploader)
          @uploader = uploader
          @model = @uploader.model.retrieve
        end

        def url
          @model.try(:url)
        end

        def data
          @model
        end

        def delete
          @uploader.model.delete
        end

        def exists?
          !@model.nil?
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
translation_cms-0.1.5 lib/carrierwave/storage/translation_crm.rb