module Casting::MissingMethodClientClass
Public Class Methods
extended(base)
click to toggle source
# File lib/casting/missing_method_client_class.rb, line 3 def self.extended(base) base.send(:include, InstanceMethods) end
Public Instance Methods
__delegates__()
click to toggle source
# File lib/casting/missing_method_client_class.rb, line 44 def __delegates__ Thread.current[:class_delegates] ||= {} Thread.current[:class_delegates][name] ||= [] end
cast_as(attendant)
click to toggle source
# File lib/casting/missing_method_client_class.rb, line 34 def cast_as(attendant) __delegates__.unshift(attendant) self end
uncast()
click to toggle source
# File lib/casting/missing_method_client_class.rb, line 39 def uncast __delegates__.shift self end