Class: InjectOurLoadScript

Inherits:
Object
  • Object
show all
Defined in:
lib/vpm/tasks/inject_our_load_script.rb

Instance Method Summary collapse

Constructor Details

#initialize(backup_dir) ⇒ InjectOurLoadScript

Returns a new instance of InjectOurLoadScript.



2
3
4
5
# File 'lib/vpm/tasks/inject_our_load_script.rb', line 2

def initialize(backup_dir)
  @text          = "source #{VPM.vpmrc_path}"
  @backup_path = File.join(backup_dir, "vimrc_backup_#{Time.now.to_i}")
end

Instance Method Details

#performObject



7
8
9
10
11
# File 'lib/vpm/tasks/inject_our_load_script.rb', line 7

def perform
  FileUtils.touch VPM.vimrc_path
  create_file unless File.read(VPM.vimrc_path).include? @text
  return true
end

#undoObject



13
14
15
# File 'lib/vpm/tasks/inject_our_load_script.rb', line 13

def undo
  FileUtils.cp(@backup_path, VPM.vimrc_path)
end