class Alis::Alias

Attributes

args[W]
params[R]

Public Class Methods

get(cmd_name, params) click to toggle source
# File lib/alis/alias.rb, line 6
def self.get(cmd_name, params)
  Alis.store.get_alias(cmd_name, params)
end
new(cmd_name, params, exe, tail) click to toggle source
# File lib/alis/alias.rb, line 10
def initialize(cmd_name, params, exe, tail)
  @cmd_name, @params, @exe, @tail = cmd_name, params, exe, tail
  @args = []
end

Public Instance Methods

cmd() click to toggle source
# File lib/alis/alias.rb, line 15
def cmd
  Alis.store.get_cmd(@cmd_name)
end
execute() click to toggle source
# File lib/alis/alias.rb, line 23
def execute
  exes = @exe.split(/\s/)
  exes = [Alis.full_path_for_cmd(exes[0])] + exes[1..-1]
  exe = exes.join(' ')
  system "#{exe} #{@args.join(' ')} #{@tail}"
end
init_args_from_passed_params(prms) click to toggle source
# File lib/alis/alias.rb, line 19
def init_args_from_passed_params(prms)
  @args = prms[@params.size..-1]
end
remove() click to toggle source
# File lib/alis/alias.rb, line 30
def remove
  @cmd.remove_alias(@params)
end