Class: WinAlias::Alias

Inherits:
Object
  • Object
show all
Includes:
BBLib::Effortless
Defined in:
lib/win_alias/alias.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.delete!(name) ⇒ Object



10
11
12
13
14
15
# File 'lib/win_alias/alias.rb', line 10

def self.delete!(name)
  path = File.join(WinAlias.path, "#{name}.bat")
  return true unless File.exist?(path)
  FileUtils.rm(path)
  !File.exist?(path)
end

.listObject



17
18
19
# File 'lib/win_alias/alias.rb', line 17

def self.list
  BBLib.scan_dir(WinAlias.path, '*.bat').map { |f| f.file_name(false) }.sort
end

Instance Method Details

#build_commandObject



25
26
27
# File 'lib/win_alias/alias.rb', line 25

def build_command
  (echo_off? ? "@ECHO OFF\n" : '') + command
end

#pathObject



21
22
23
# File 'lib/win_alias/alias.rb', line 21

def path
  File.join(WinAlias.path, "#{name}.bat")
end

#saveObject



29
30
31
# File 'lib/win_alias/alias.rb', line 29

def save
  build_command.to_file(path, mode: 'w')
end