class Bashly::Commands::Completions
Public Instance Methods
installer()
click to toggle source
# File lib/bashly/commands/completions.rb, line 25 def installer @installer ||= Completely::Installer.new program: 'bashly', script_path: script_path end
run()
click to toggle source
# File lib/bashly/commands/completions.rb, line 15 def run if args['--install'] install_completions elsif args['--uninstall'] uninstall_completions else puts script end end
Private Instance Methods
install_completions()
click to toggle source
# File lib/bashly/commands/completions.rb, line 31 def install_completions success = installer.install force: true raise Error, "Failed running command:\nnb`#{installer.install_command_string}`" unless success say 'Completions installed' say "Source: m`#{installer.script_path}`" say "Target: m`#{installer.target_path}`" say 'Restart your session for the changes to take effect' end
script()
click to toggle source
# File lib/bashly/commands/completions.rb, line 53 def script @script ||= asset_content('completions/bashly-completions.bash') end
script_path()
click to toggle source
# File lib/bashly/commands/completions.rb, line 49 def script_path @script_path ||= asset('completions/bashly-completions.bash') end
uninstall_completions()
click to toggle source
# File lib/bashly/commands/completions.rb, line 41 def uninstall_completions success = installer.uninstall raise Error, "Failed running command:\nnb`#{installer.uninstall_command_string}`" unless success say 'Completions uninstalled' say 'Restart your session for the changes to take effect' end