Module: EverydayCliUtils

Defined in:
lib/everyday-cli-utils.rb,
lib/everyday-cli-utils/ask.rb,
lib/everyday-cli-utils/option.rb,
lib/everyday-cli-utils/version.rb,
lib/everyday-cli-utils/safe/format.rb,
lib/everyday-cli-utils/safe/kmeans.rb,
lib/everyday-cli-utils/safe/maputil.rb,
lib/everyday-cli-utils/safe/histogram.rb

Defined Under Namespace

Modules: Ask, Format, Kmeans, KmeansUtil, MapUtil, OptionUtil Classes: Histogram, Option, OptionDef, OptionList, OptionType, OptionTypes, SpecialOptionDef

Constant Summary collapse

AVAILABLE_MODULES =
[:ask, :format, :format_safe, :histogram, :histogram_safe, :kmeans, :kmeans_safe, :maputil, :maputil_safe, :option, :override]
MODULE_TO_RELATIVE =
{
    ask:            'everyday-cli-utils/ask',
    format:         'everyday-cli-utils/format',
    format_safe:    'everyday-cli-utils/safe/format',
    histogram:      'everyday-cli-utils/histogram',
    histogram_safe: 'everyday-cli-utils/safe/histogram',
    kmeans:         'everyday-cli-utils/kmeans',
    kmeans_safe:    'everyday-cli-utils/safe/kmeans',
    maputil:        'everyday-cli-utils/maputil',
    maputil_safe:   'everyday-cli-utils/safe/maputil',
    option:         'everyday-cli-utils/option',
    override:       'everyday-cli-utils/override',
}
VERSION =
'1.8.6'

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.import(*names) ⇒ Object



23
24
25
26
27
28
29
30
31
# File 'lib/everyday-cli-utils.rb', line 23

def self.import(*names)
  names.each { |name|
    if MODULE_TO_RELATIVE.has_key?(name)
      require_relative MODULE_TO_RELATIVE[name]
    else
      raise "#{name.to_s} not found!"
    end
  }
end

Instance Method Details

#import(*names) ⇒ Object



19
20
21
# File 'lib/everyday-cli-utils.rb', line 19

def import(*names)
  EverydayCliUtils.import(*names)
end