module Tins::SexySingleton
Public Class Methods
included(klass)
click to toggle source
Calls superclass method
# File lib/tins/sexy_singleton.rb, line 16 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
Also aliased as: __old_singleton_included__
method_missing(name, *args, &block)
click to toggle source
Calls superclass method
# File lib/tins/sexy_singleton.rb, line 29 def method_missing(name, *args, &block) if instance.respond_to?(name) instance.__send__(name, *args, &block) else super end end
respond_to?(name, *args)
click to toggle source
Calls superclass method
# File lib/tins/sexy_singleton.rb, line 24 def respond_to?(name, *args) instance.respond_to?(name) || super end
respond_to_missing?(name, *args)
click to toggle source
Calls superclass method
# File lib/tins/sexy_singleton.rb, line 20 def respond_to_missing?(name, *args) instance.respond_to?(name) || super end