Sha256: f5ad5b8fe12364316db1cbec417c32a441eb7118a3c4bdeb274b72427a5eac79
Contents?: true
Size: 1.06 KB
Versions: 5
Compression:
Stored size: 1.06 KB
Contents
require 'command_kit/options' module CommandKit module Options # # Defines a `-q`,`--quiet` option. # # ## Examples # # include CommandKit::Options::Quiet # # def main(*argv) # # ... # puts "verbose output" unless quiet? # # ... # end # module Quiet include Options # # @api private # module ModuleMethods # # Defines a `-q, --quiet` option. # # @param [Class, Module] context # The class or module including {Quiet}. # def included(context) super(context) if context.class == Module context.extend ModuleMethods else context.option :quiet, short: '-q', desc: 'Enables quiet output' do @quiet = true end end end end extend ModuleMethods # # Determines if quiet mode is enabled. # # @return [Boolean] # def quiet? @quiet end end end end
Version data entries
5 entries across 5 versions & 1 rubygems