Sha256: 419d5a0fb2843db991ce7909c10cfae3f288fdd359be7c3633e8391c3dc4d861
Contents?: true
Size: 620 Bytes
Versions: 20
Compression:
Stored size: 620 Bytes
Contents
module Mutant # A mixing to create method object semantics module MethodObject # Hook called when descendant is extended # # @param [Module|Class] descendant # # @return [undefined] # # @api private # def self.extended(descendant) descendant.class_eval do private_class_method :new end end # Run the method object # # Not aliased to prevent problems from inheritance # # @return [Objecct] # returns the created object # # @api private # def run(*args) new(*args) end end # MethodObject end # Mutant
Version data entries
20 entries across 20 versions & 1 rubygems