class GitCompound::Command::Options

Class that parses command arguments

Constants

GLOBAL_OPTIONS

Public Class Methods

disable_colors=(mode) click to toggle source
# File lib/git_compound/command/options.rb, line 26
def self.disable_colors=(mode)
  GitCompound::Logger.colors = !mode
end
new(argv) click to toggle source
# File lib/git_compound/command/options.rb, line 13
def initialize(argv)
  @parser = Arguments::Parser.new(argv, GLOBAL_OPTIONS)
  set_global_options
end
verbose=(mode) click to toggle source
# File lib/git_compound/command/options.rb, line 22
def self.verbose=(mode)
  GitCompound::Logger.verbose = mode
end

Public Instance Methods

parse() click to toggle source
# File lib/git_compound/command/options.rb, line 18
def parse
  [procedure, options]
end

Private Instance Methods

set_global_options() click to toggle source
# File lib/git_compound/command/options.rb, line 32
def set_global_options
  self.class.disable_colors = false

  global.each do |option|
    self.class.public_send("#{option}=", true)
  end
end