module Tins::SexySingleton
Public Class Methods
Source
# File lib/tins/sexy_singleton.rb, line 17 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
Calls superclass method
Also aliased as: __old_singleton_included__
Source
# File lib/tins/sexy_singleton.rb, line 30 def method_missing(name, *args, &block) if instance.respond_to?(name) instance.__send__(name, *args, &block) else super end end
Calls superclass method
Source
# File lib/tins/sexy_singleton.rb, line 25 def respond_to?(name, *args) instance.respond_to?(name) || super end
Calls superclass method
Source
# File lib/tins/sexy_singleton.rb, line 21 def respond_to_missing?(name, *args) instance.respond_to?(name) || super end
Calls superclass method