lib/flexdot/installer.rb in flexdot-3.2.0 vs lib/flexdot/installer.rb in flexdot-3.3.0
- old
+ new
@@ -6,29 +6,30 @@
require_relative 'backup'
require_relative 'index'
module Flexdot
class Installer
- def initialize(name, dotfiles_dir, home_dir, output_colorize)
+ def initialize(name, home_dir, dotfiles_dir, options)
@name = name
@dotfiles_dir = dotfiles_dir
@home_dir = home_dir
- @backup = Backup.new
- @output = Output.new(@home_dir, colorize: output_colorize)
+ @backup = Backup.new(options.keep_max_backup_count)
+ @output = Output.new(@home_dir, colorize: options.output_colorize)
end
def install(index_file)
index = Index.new(YAML.load_file(index_file.to_path))
index.each do |dotfile_path:, home_file_path:|
install_link(dotfile_path, home_file_path)
end
backup.finish!
+ backup.remove_outdated!
end
private
- attr_reader :name, :dotfiles_dir, :home_dir, :backup, :output
+ attr_reader :name, :home_dir, :dotfiles_dir, :backup, :output
def install_link(dotfile_path, home_file_path)
dotfile = @dotfiles_dir.join(dotfile_path).expand_path
home_file = @home_dir.join(home_file_path, dotfile.basename).expand_path