mirror of
https://github.com/wahyd4/gitlabhq.git
synced 2026-08-22 19:16:39 +10:00
23 lines
488 B
Ruby
23 lines
488 B
Ruby
module Projects
|
|
class UploadService < BaseService
|
|
def initialize(project, file)
|
|
@project, @file = project, file
|
|
end
|
|
|
|
def execute
|
|
return nil unless @file
|
|
|
|
uploader = FileUploader.new(@project)
|
|
uploader.store!(@file)
|
|
|
|
filename = uploader.image? ? uploader.file.basename : uploader.file.filename
|
|
|
|
{
|
|
'alt' => filename,
|
|
'url' => uploader.secure_url,
|
|
'is_image' => uploader.image?
|
|
}
|
|
end
|
|
end
|
|
end
|