22 lines
522 B
Ruby
22 lines
522 B
Ruby
# frozen_string_literal: true
|
|
module Packages
|
|
class CreatePackageFileService
|
|
attr_reader :package, :params
|
|
|
|
def initialize(package, params)
|
|
@package = package
|
|
@params = params
|
|
end
|
|
|
|
def execute
|
|
package.package_files.create!(
|
|
file: params[:file],
|
|
size: params[:size],
|
|
file_name: params[:file_name],
|
|
file_sha1: params[:file_sha1],
|
|
file_sha256: params[:file_sha256],
|
|
file_md5: params[:file_md5]
|
|
)
|
|
end
|
|
end
|
|
end
|