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