uploads: refactor /uploads/:id page for multi-file uploads.
This commit is contained in:
@@ -1,8 +1,6 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
class Upload < ApplicationRecord
|
||||
extend Memoist
|
||||
|
||||
attr_accessor :file
|
||||
|
||||
belongs_to :uploader, class_name: "User"
|
||||
@@ -45,6 +43,10 @@ class Upload < ApplicationRecord
|
||||
def is_errored?
|
||||
status == "error"
|
||||
end
|
||||
|
||||
def is_finished?
|
||||
is_completed? || is_errored?
|
||||
end
|
||||
end
|
||||
|
||||
concerning :ValidationMethods do
|
||||
@@ -65,11 +67,6 @@ class Upload < ApplicationRecord
|
||||
Addressable::URI.normalized_encode(url)
|
||||
end
|
||||
end
|
||||
|
||||
def source_strategy
|
||||
return nil if source.blank?
|
||||
Sources::Strategies.find(source, referer_url)
|
||||
end
|
||||
end
|
||||
|
||||
def self.search(params)
|
||||
@@ -116,6 +113,4 @@ class Upload < ApplicationRecord
|
||||
def self.available_includes
|
||||
[:uploader, :upload_media_assets, :media_assets]
|
||||
end
|
||||
|
||||
memoize :source_strategy
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user