2015-04-26 12:48:37 +05:30
|
|
|
module Projects
|
|
|
|
class UploadService < BaseService
|
|
|
|
def initialize(project, file)
|
|
|
|
@project, @file = project, file
|
|
|
|
end
|
|
|
|
|
|
|
|
def execute
|
|
|
|
return nil unless @file and @file.size <= max_attachment_size
|
|
|
|
|
|
|
|
uploader = FileUploader.new(@project)
|
|
|
|
uploader.store!(@file)
|
|
|
|
|
2016-01-14 18:37:52 +05:30
|
|
|
uploader.to_h
|
2015-04-26 12:48:37 +05:30
|
|
|
end
|
|
|
|
|
|
|
|
private
|
|
|
|
|
|
|
|
def max_attachment_size
|
|
|
|
current_application_settings.max_attachment_size.megabytes.to_i
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|