Class: Yap::Shell::Aliases

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/yap/shell/aliases.rb

Instance Method Summary collapse

Constructor Details

#initializeAliases

Returns a new instance of Aliases.



7
8
9
10
11
12
13
14
# File 'lib/yap/shell/aliases.rb', line 7

def initialize
  @file = ENV["HOME"] + "/.yapaliases.yml"
  @aliases = begin
    YAML.load_file(@file)
  rescue
    {}
  end
end

Instance Method Details

#fetch_alias(name) ⇒ Object



16
17
18
# File 'lib/yap/shell/aliases.rb', line 16

def fetch_alias(name)
  @aliases[name]
end

#has_key?(key) ⇒ Boolean

Returns:

  • (Boolean)


29
30
31
# File 'lib/yap/shell/aliases.rb', line 29

def has_key?(key)
  @aliases.has_key?(key)
end

#set_alias(name, command) ⇒ Object



20
21
22
23
# File 'lib/yap/shell/aliases.rb', line 20

def set_alias(name, command)
  @aliases[name] = command
  File.write @file, @aliases.to_yaml
end

#to_hObject



33
34
35
36
37
38
# File 'lib/yap/shell/aliases.rb', line 33

def to_h
  @aliases.keys.sort.inject(Hash.new) do |h,k|
    h[k] = @aliases[k]
    h
  end
end

#unset_alias(name) ⇒ Object



25
26
27
# File 'lib/yap/shell/aliases.rb', line 25

def unset_alias(name)
  @aliases.delete(name)
end