File: command_helpers.rb

package info (click to toggle)
ruby-fission 0.5.0-3
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 624 kB
  • sloc: ruby: 4,664; makefile: 10
file content (35 lines) | stat: -rw-r--r-- 862 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
module Fission
  module CommandHelpers

    # Internal: Outputs the help text for a command and exits.
    #
    # Examples
    #
    #   incorrect_arguments
    #
    # Returns nothing.
    # This will call the help class method for the help text.  This will exit
    # with the exit code 1.
    def incorrect_arguments
      output "#{self.class.help}\n"
      output_and_exit "Incorrect arguments for #{command_name} command", 1
    end

    # Internal: Parses the command line arguments.
    #
    # Examples:
    #
    #   parse_arguments
    #
    # Returns nothing.
    # If there is an invalid argument, an error will be output and this will
    # exit with exit code 1.
    def parse_arguments
      option_parser.parse! @args
    rescue OptionParser::InvalidOption => e
      output e
      output_and_exit "\n#{self.class.help}", 1
    end

  end
end