Class: Aid::Scripts::Help

Inherits:
Aid::Script show all
Defined in:
lib/aid/scripts/help.rb

Constant Summary

Constants included from Colorize

Colorize::COLOR_CODES

Instance Attribute Summary collapse

Attributes inherited from Aid::Script

#argv

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Aid::Script

#description, #exit_code, #exit_with_help!, #help, name, run, #step, #system!

Methods included from Inheritable

included

Methods included from Colorize

#colorize, included

Constructor Details

#initialize(*argv) ⇒ Help



6
7
8
9
10
11
# File 'lib/aid/scripts/help.rb', line 6

def initialize(*argv)
  super

  script_name = argv.first
  @script = Aid::Script.scripts[script_name]
end

Instance Attribute Details

#scriptObject (readonly)

Returns the value of attribute script.



4
5
6
# File 'lib/aid/scripts/help.rb', line 4

def script
  @script
end

Class Method Details

.descriptionObject



13
14
15
# File 'lib/aid/scripts/help.rb', line 13

def self.description
  "Displays help information"
end

.helpObject



17
18
19
# File 'lib/aid/scripts/help.rb', line 17

def self.help
  ""
end

Instance Method Details

#runObject



21
22
23
24
25
26
27
28
29
30
# File 'lib/aid/scripts/help.rb', line 21

def run
  if script
    puts "Help for #{colorize(:light_blue, script.name)}:"

    puts script.help
    puts
  else
    basic_usage
  end
end