module RandomlyGenerated

Constants

VERSION

Public Class Methods

method_missing(method_name, *args, &block) click to toggle source
Calls superclass method
# File lib/randomly_generated.rb, line 13
def self.method_missing(method_name, *args, &block)
  if respond_to?(method_name)
    class_name = method_name.to_s.split("_").map(&:capitalize).join
    class_const = Object.const_get("::RandomlyGenerated::#{class_name}")
    class_const.new(*args, &block)
  else
    super
  end
end
respond_to?(method_name) click to toggle source
# File lib/randomly_generated.rb, line 8
def self.respond_to?(method_name)
  class_name = method_name.to_s.split("_").map(&:capitalize).join
  Object.const_defined?("::RandomlyGenerated::#{class_name}")
end