summaryrefslogtreecommitdiff
path: root/script
diff options
context:
space:
mode:
authormo khan <mokhan@users.noreply.github.com>2015-01-20 20:53:41 -0700
committermo khan <mokhan@users.noreply.github.com>2015-01-20 20:53:41 -0700
commit3225a7b68248f889e8ecb19e4c99b97a94114335 (patch)
treeec223f63f15ba41859f077154ed99876c127d1f4 /script
parent0473be2b027b8cea7e8619cd48d012efa3e993d1 (diff)
parent457646d8ffbf3043195b30b2e20b7350c0ec6a1c (diff)
Merge pull request #2 from mokhan/active-job
Use Active Job
Diffstat (limited to 'script')
-rw-r--r--script/migrate-photos.rb46
1 files changed, 0 insertions, 46 deletions
diff --git a/script/migrate-photos.rb b/script/migrate-photos.rb
deleted file mode 100644
index 0dca6dbe..00000000
--- a/script/migrate-photos.rb
+++ /dev/null
@@ -1,46 +0,0 @@
-#!/usr/bin/env ruby
-require File.expand_path(File.join(File.dirname(__FILE__), '..', 'config', 'environment'))
-
-class Command
- attr_reader :bus, :storage
-
- def initialize(command_bus = Spank::IOC.resolve(:command_bus), storage = BlobStorage.new)
- @bus = command_bus
- @storage = storage
- end
-
- def run
- Photo.unscoped.order(id: :desc).each do |photo|
- begin
- original = OriginalVersion.new(photo)
- key = original.create_key
- puts "processing #{key}"
- storage.download(key) do |file|
- bus.publish(:upload_photo, {
- photo_id: photo.id,
- file_path: move_to_temporary_storage(file.path, File.basename(key))
- })
- end
- rescue StandardError => error
- puts error.message
- end
- end
- end
-
- private
-
- def move_to_temporary_storage(file_path, original_filename)
- "#{create_tmp_dir(file_path)}/#{original_filename}".tap do |new_path|
- FileUtils.mv(file_path, new_path)
- end
- end
-
- def create_tmp_dir(file_path)
- sha = Digest::SHA256.file(file_path).to_s
- Rails.root.join("tmp/uploads/#{sha}").tap do |directory|
- system "mkdir -p #{directory}"
- end
- end
-end
-
-Command.new.run