Sha256: dfc7871b0ad52c9db63650f90317a42771029c18fca235e6dd140fa9e048d21e
Contents?: true
Size: 693 Bytes
Versions: 20
Compression:
Stored size: 693 Bytes
Contents
# frozen_string_literal: true module Mongoid module Extensions module Module # Redefine the method. Will undef the method if it exists or simply # just define it. # # @example Redefine the method. # Object.re_define_method("exists?") do # self # end # # @param [ String | Symbol ] name The name of the method. # @param [ Proc ] block The method body. # # @return [ Method ] The new method. def re_define_method(name, &block) undef_method(name) if method_defined?(name) define_method(name, &block) end end end end ::Module.__send__(:include, Mongoid::Extensions::Module)
Version data entries
20 entries across 20 versions & 1 rubygems