29 lines
866 B
Ruby
Raw Normal View History

# typed: true
# frozen_string_literal: true
module UnpackStrategy
2020-08-09 06:09:05 +02:00
# Strategy for unpacking uncompressed files.
class Uncompressed
include UnpackStrategy
sig {
params(
to: T.nilable(Pathname),
basename: T.nilable(T.any(String, Pathname)),
verbose: T::Boolean,
prioritize_extension: T::Boolean,
).returns(T.untyped)
}
def extract_nestedly(to: nil, basename: nil, verbose: false, prioritize_extension: false)
extract(to: to, basename: basename, verbose: verbose)
end
private
2020-10-20 12:03:48 +02:00
sig { override.params(unpack_dir: Pathname, basename: Pathname, verbose: T::Boolean).returns(T.untyped) }
def extract_to_dir(unpack_dir, basename:, verbose: false)
FileUtils.cp path, unpack_dir/basename, preserve: true, verbose: verbose
end
end
end