Class: Canals::Cli::List

Inherits:
Thor
  • Object
show all
Includes:
Thor::Actions
Defined in:
lib/canals/cli/list.rb

Instance Method Summary collapse

Instance Method Details

#commands(subcommand = nil) ⇒ Object



25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/canals/cli/list.rb', line 25

def commands(subcommand=nil)
  #binding.pry
  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

#environmentsObject



13
14
15
16
# File 'lib/canals/cli/list.rb', line 13

def environments
  envs = Canals.environments.map{ |conf| conf.name }
  say envs.sort.join " "
end

#tunnelsObject



19
20
21
22
# File 'lib/canals/cli/list.rb', line 19

def tunnels
  tunnels = Canals.repository.map{ |conf| conf.name }
  say tunnels.sort.join " "
end