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