Sha256: 2c649d695b5d2ece32083b6f5f4bf41662c9d85f3b0cb159322cd81dca1a3361

Contents?: true

Size: 683 Bytes

Versions: 2

Compression:

Stored size: 683 Bytes

Contents

require "ribose/file_uploader"

module Ribose
  class VersionUploader < Ribose::FileUploader
    def initialize(space_id, file_id, file:, **attributes)
      @file_id = file_id
      super(space_id, file: file, **attributes)
    end

    def self.upload(space_id, file_id, file:, **attributes)
      new(space_id, file_id, attributes.merge(file: file)).create
    end

    private

    attr_reader :file_id

    def notifiable_attributes(attributes, key)
      attributes[:file_info_version] = attributes.delete(:file_info)
      attributes.merge(key: key)
    end

    def space_file_path
      ["spaces", space_id, "file", "files", file_id, "versions"].join("/")
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ribose-0.4.1 lib/ribose/version_uploader.rb
ribose-0.4.0 lib/ribose/version_uploader.rb