debian-mirror-gitlab/app/services/projects/upload_service.rb

23 lines
450 B
Ruby
Raw Normal View History

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)
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