class Dip::Commands::Console::Inject
Attributes
aliases[R]
out[R]
Public Class Methods
new()
click to toggle source
# File lib/dip/commands/console.rb, line 83 def initialize @aliases = [] @out = [] end
Public Instance Methods
execute()
click to toggle source
# File lib/dip/commands/console.rb, line 88 def execute if Dip.config.exist? add_aliases(*Dip.config.interaction.keys) if Dip.config.interaction add_aliases("compose", "up", "stop", "down", "provision", "build") end clear_aliases puts out.join("\n\n") end
Private Instance Methods
add_aliases(*names)
click to toggle source
# File lib/dip/commands/console.rb, line 101 def add_aliases(*names) names.each do |name| aliases << name out << "function #{name}() { #{Dip.bin_path} #{name} $@; }" end end
clear_aliases()
click to toggle source
# File lib/dip/commands/console.rb, line 108 def clear_aliases out << "function dip_clear() { \n" \ "#{aliases.any? ? aliases.map { |a| " unset -f #{a}" }.join("\n") : "true"} " \ "\n}" end