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