class Saviour::LifeCycle::FileCreator

Public Class Methods

new(current_path, file, column, connection) click to toggle source
# File lib/saviour/life_cycle.rb, line 6
def initialize(current_path, file, column, connection)
  @file = file
  @column = column
  @current_path = current_path
  @connection = connection
end

Public Instance Methods

upload() click to toggle source
# File lib/saviour/life_cycle.rb, line 13
def upload
  @new_path = @file.write

  return unless @new_path

  DbHelpers.run_after_rollback(@connection) do
    uploader.storage.delete(@new_path)
  end

  [@column, @new_path]
end
uploader() click to toggle source
# File lib/saviour/life_cycle.rb, line 25
def uploader
  @file.uploader
end