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