Module: Skytap::Commands::Help::ClassMethods

Defined in:
lib/skytap/commands/help.rb

Instance Method Summary collapse

Instance Method Details



13
14
15
16
17
18
19
20
# File 'lib/skytap/commands/help.rb', line 13

def banner
  b = "#{banner_prefix} - #{short_desc}"
  if plugin
    b.color(:cyan)
  else
    b
  end
end


8
9
10
11
# File 'lib/skytap/commands/help.rb', line 8

def banner_prefix
  parent_prefix = parent.try(:banner_prefix)
  "#{parent_prefix.try(:+, ' ')}#{self.command_name}"
end

#default_descriptionObject



26
27
28
# File 'lib/skytap/commands/help.rb', line 26

def default_description
  nil
end

#descriptionObject



22
23
24
# File 'lib/skytap/commands/help.rb', line 22

def description
  spec['description'] || default_description
end

#short_descObject



30
31
32
# File 'lib/skytap/commands/help.rb', line 30

def short_desc
  description.split("\n\n").first.split("\n").join(' ') if description
end

#subcommand_bannersObject



34
35
36
37
38
39
40
# File 'lib/skytap/commands/help.rb', line 34

def subcommand_banners
  subcommands.inject([]) do |acc, klass|
    acc << klass.banner unless klass.container
    acc.concat(klass.subcommand_banners)
    acc
  end
end