class Canals::Cli::List

Public Instance Methods

commands(subcommand=nil) click to toggle source
# File lib/canals/cli/list.rb, line 30
def commands(subcommand=nil)
  thor_class = Canals::Cli::Application
  if !subcommand.nil?
    thor_class = thor_class.subcommand_classes[subcommand]
    if thor_class.nil?
      return
    end
  end

  cmds = thor_class.all_commands.values.select{ |c| c.class == Thor::Command }.map{ |c| c.name }
  say cmds.sort.join " "
end
environments() click to toggle source
# File lib/canals/cli/list.rb, line 12
def environments
  envs = Canals.environments.map{ |conf| conf.name }
  say envs.sort.join " "
end
session() click to toggle source
# File lib/canals/cli/list.rb, line 24
def session
  tunnels = Canals.session.map{ |conf| conf[:name] }
  say tunnels.sort.join " "
end
tunnels() click to toggle source
# File lib/canals/cli/list.rb, line 18
def tunnels
  tunnels = Canals.repository.map{ |conf| conf.name }
  say tunnels.sort.join " "
end