lib/everyday-cli-utils.rb in everyday-cli-utils-0.1.0 vs lib/everyday-cli-utils.rb in everyday-cli-utils-0.2.0

- old
+ new

@@ -1,5 +1,36 @@ require_relative 'everyday-cli-utils/version' module EverydayCliUtils - # Your code goes here... + AVAILABLE_MODULES = [:ask, :format, :format_safe, :histogram, :histogram_safe, :kmeans, :kmeans_safe, :maputil, :maputil_safe, :mycurses, :option] + + def self.import(*names) + names.each { |name| + case (name) + when :ask + require_relative 'everyday-cli-utils/ask' + when :format + require_relative 'everyday-cli-utils/format' + when :format_safe + require_relative 'everyday-cli-utils/safe/format' + when :histogram + require_relative 'everyday-cli-utils/histogram' + when :histogram_safe + require_relative 'everyday-cli-utils/safe/histogram' + when :kmeans + require_relative 'everyday-cli-utils/kmeans' + when :kmeans_safe + require_relative 'everyday-cli-utils/safe/kmeans' + when :maputil + require_relative 'everyday-cli-utils/maputil' + when :maputil_safe + require_relative 'everyday-cli-utils/safe/maputil' + when :mycurses + require_relative 'everyday-cli-utils/mycurses' + when :option + require_relative 'everyday-cli-utils/option' + else + raise "#{name.to_s} not found!" + end + } + end end