class AM::CLI
Public Class Methods
new(*args)
click to toggle source
Calls superclass method
# File lib/am/cli.rb, line 17 def initialize(*args) super @config = Config.new @ui = Ui.new @tail = Tail.new(@config) end
Public Instance Methods
add()
click to toggle source
# File lib/am/cli.rb, line 34 def add commands = @tail.get_last_command error(:not_exists_history_record) if commands.nil? @ui.print_last_commands(commands) new_alias = @ui.add_command_with_number(commands) unless Hash.try_convert(new_alias) add else if uniq?(new_alias) @config.add_config(new_alias) end end end
del()
click to toggle source
# File lib/am/cli.rb, line 52 def del unless @config.al.empty? @ui.print_current_config(@config) delete_alias = @ui.delete_command_with_number(@config) unless delete_alias.nil? @config.al.delete(delete_alias) @config.delete_config(delete_alias) else del end else notice(:config_empty) end end
show()
click to toggle source
# File lib/am/cli.rb, line 25 def show if @config.al.empty? notice(:config_empty) else @ui.print_current_config(@config) end end