Module: OptparseLite

Defined in:
lib/optparse-lite.rb,
lib/optparse-lite.rb,
lib/optparse-lite/test/setup.rb,
lib/optparse-lite/test/nandoc-custom-tags/app.rb,
lib/optparse-lite/test/nandoc-custom-tags/playback.rb

Overview

extend minitest with optparse-lite-specific stuff!

Defined Under Namespace

Modules: HelpHelper, Lingual, OptHelper, OptsBlock, OptsLike, ReExtra, ServiceClass, ServiceModuleSingleton, ServiceObject, Test Classes: AppSpec, AppTag, Command, Description, DescriptionAndOpts, Dispatcher, Help, Np, OptParser, OptParserAggregate, OptSpec, PlaybackTag, Sio, SubCommands, Ui

Class Method Summary collapse

Class Method Details

.after_included_once(&b) ⇒ Object



24
25
26
# File 'lib/optparse-lite.rb', line 24

def after_included_once &b
  @after_included_once = b
end

.enable_run!Object



28
# File 'lib/optparse-lite.rb', line 28

def enable_run!; @run_enabled = true end

.included(mod) ⇒ Object



4
5
6
7
8
9
10
11
# File 'lib/optparse-lite.rb', line 4

def included mod
  if mod.kind_of?(Class); init_service_class(mod, AppSpec)
  else init_service_module(mod, AppSpec) end
  if @after_included_once
    @after_included_once.call(mod)
    @after_included_once = nil
  end
end

.init_service_class(mod, spec_class) ⇒ Object



12
13
14
15
16
17
# File 'lib/optparse-lite.rb', line 12

def init_service_class mod, spec_class
  mod.extend self # only for gentest!
  mod.extend ServiceClass
  mod.init_service_class spec_class
  mod.send(:include, ServiceObject)
end

.init_service_module(mod, spec_class) ⇒ Object



18
19
20
21
22
23
# File 'lib/optparse-lite.rb', line 18

def init_service_module mod, spec_class
  mod.extend mod # (hack) methods effectively become module_methods
  mod.extend ServiceModuleSingleton
  mod.init_service_class spec_class
  mod.init_service_module_singleton
end

.run_enabled?Boolean

Returns:

  • (Boolean)


29
# File 'lib/optparse-lite.rb', line 29

def run_enabled?; @run_enabled end

.suppress_run!Object



27
# File 'lib/optparse-lite.rb', line 27

def suppress_run!; @run_enabled = false end