Sha256: 17108ea09571ed3ef5a0cd3f684ec4f76f6c98eeeecefae759908a86f00e556e
Contents?: true
Size: 853 Bytes
Versions: 112
Compression:
Stored size: 853 Bytes
Contents
require 'singleton' module Tins SexySingleton = Singleton.dup module SexySingleton module SingletonClassMethods end end class << SexySingleton alias __old_singleton_included__ included def included(klass) __old_singleton_included__(klass) (class << klass; self; end).class_eval do if Object.method_defined?(:respond_to_missing?) def respond_to_missing?(name, *args) instance.respond_to?(name) || super end else def respond_to?(name, *args) instance.respond_to?(name) || super end end def method_missing(name, *args, &block) if instance.respond_to?(name) instance.__send__(name, *args, &block) else super end end end super end end end
Version data entries
112 entries across 101 versions & 9 rubygems