class Flexdot::Installer

Attributes

backup[R]
dotfiles_dir[R]
home_dir[R]
name[R]
output[R]

Public Class Methods

new(name, dotfiles_dir, home_dir, output_colorize) click to toggle source
# File lib/flexdot/installer.rb, line 11
def initialize(name, dotfiles_dir, home_dir, output_colorize)
  @name = name
  @dotfiles_dir = dotfiles_dir
  @home_dir = home_dir
  @backup = Backup.new
  @output = Output.new(@home_dir, colorize: output_colorize)
end

Public Instance Methods

install(index_file) click to toggle source
# File lib/flexdot/installer.rb, line 19
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!
end

Private Instance Methods