module Toys::Mixin

def self.create(&block)

Returns:
  • (Class) -

Parameters:
  • block (Proc) -- Defines the mixin module.
def self.create(&block)
  mixin_mod = ::Module.new do
    include ::Toys::Mixin
  end
  mixin_mod.module_eval(&block) if block
  mixin_mod
end

def self.included(mod)

# @private
def self.included(mod)
  return if mod.respond_to?(:on_initialize)
  mod.extend(ModuleMethods)
end