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 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 mod.extend ServiceModuleSingleton
mod.init_service_class spec_class
mod.init_service_module_singleton
end
|
.run_enabled? ⇒ 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
|