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