module Newk

Constants

VERSION

Public Class Methods

included(base) click to toggle source
# File lib/newk.rb, line 4
def self.included(base)
  newk base
end
newk(klass) click to toggle source
# File lib/newk.rb, line 8
def self.newk(klass)
  class_name = klass.name

  return unless class_name

  method_name = class_name.to_sym

  return if \
    Kernel.private_method_defined?(method_name) ||
    Kernel.public_method_defined?(method_name)

  Kernel.send :define_method, method_name do |*args|
    klass.new(*args)
  end
end