Sha256: 2796c9083fdc97cc0a3350316cea8e4a3965b44f9f7f3fbb195e881abc37c249
Contents?: true
Size: 428 Bytes
Versions: 176
Compression:
Stored size: 428 Bytes
Contents
# TODO # - able to be extended # - able to be used without extending (module_function) # - variant that returns nil instead of self module ChainMail module Chainable module_function def chainable(*methods) methods.each do |method| original = instance_method(method) define_method method do |*args| original.bind(self).call(*args) self end end end end end
Version data entries
176 entries across 176 versions & 2 rubygems