Class: WinAlias::Alias
- Inherits:
-
Object
- Object
- WinAlias::Alias
- 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 |
.list ⇒ Object
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_command ⇒ Object
25 26 27 |
# File 'lib/win_alias/alias.rb', line 25 def build_command (echo_off? ? "@ECHO OFF\n" : '') + command end |
#path ⇒ Object
21 22 23 |
# File 'lib/win_alias/alias.rb', line 21 def path File.join(WinAlias.path, "#{name}.bat") end |
#save ⇒ Object
29 30 31 |
# File 'lib/win_alias/alias.rb', line 29 def save build_command.to_file(path, mode: 'w') end |