class AocCli::Commands::DefaultAlias
Attributes
mode[R]
user[R]
Public Class Methods
new(args)
click to toggle source
# File lib/aoc_cli/commands.rb, line 104 def initialize(args) @user = args[:user] @mode = user.nil? ? :get : :set end
Public Instance Methods
exec()
click to toggle source
# File lib/aoc_cli/commands.rb, line 108 def exec set if mode == :set && alias_valid self end
respond()
click to toggle source
# File lib/aoc_cli/commands.rb, line 112 def respond case mode when :get then current when :set then update end end
Private Instance Methods
alias_valid()
click to toggle source
# File lib/aoc_cli/commands.rb, line 129 def alias_valid Validate.key(Files::Config::Cookie.key(user:user)) end
current()
click to toggle source
# File lib/aoc_cli/commands.rb, line 122 def current puts <<~aliases Default alias: #{Prefs.default_alias.yellow} All aliases: #{Prefs.list_aliases.map{|a| a.blue} .join(", ")} aliases end
set()
click to toggle source
# File lib/aoc_cli/commands.rb, line 118 def set Files::Config::Tools .mod_line(key:"default", val:Validate.user(user)) end
update()
click to toggle source
# File lib/aoc_cli/commands.rb, line 132 def update puts "Default alias changed to: #{user.yellow}" end