Sha256: bbb0f19f8c7a075c7a9f889b0be6d54b8e89c2aecf934843add66233e9f67a15

Contents?: true

Size: 1.1 KB

Versions: 7

Compression:

Stored size: 1.1 KB

Contents

require_relative 'everyday-cli-utils/version'

module EverydayCliUtils
  AVAILABLE_MODULES  = [:ask, :format, :format_safe, :histogram, :histogram_safe, :kmeans, :kmeans_safe, :maputil, :maputil_safe, :mycurses, :option]
  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',
      mycurses:       'everyday-cli-utils/mycurses',
      option:         'everyday-cli-utils/option'
  }

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

  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
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
everyday-cli-utils-1.0.0 lib/everyday-cli-utils.rb
everyday-cli-utils-0.7.0 lib/everyday-cli-utils.rb
everyday-cli-utils-0.6.0 lib/everyday-cli-utils.rb
everyday-cli-utils-0.5.1 lib/everyday-cli-utils.rb
everyday-cli-utils-0.5.0 lib/everyday-cli-utils.rb
everyday-cli-utils-0.4.0 lib/everyday-cli-utils.rb
everyday-cli-utils-0.3.0 lib/everyday-cli-utils.rb