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