module Granite::PerformerProxy::ClassMethods
Public Instance Methods
as(performer)
click to toggle source
# File lib/granite/performer_proxy.rb, line 10 def as(performer) Proxy.new(self, performer) end
proxy_performer()
click to toggle source
# File lib/granite/performer_proxy.rb, line 23 def proxy_performer Thread.current[proxy_performer_key] end
with_proxy_performer(performer) { || ... }
click to toggle source
# File lib/granite/performer_proxy.rb, line 14 def with_proxy_performer(performer) key = proxy_performer_key old_performer = Thread.current[key] Thread.current[key] = performer yield ensure Thread.current[key] = old_performer end
Private Instance Methods
proxy_performer_key()
click to toggle source
# File lib/granite/performer_proxy.rb, line 29 def proxy_performer_key :"granite_proxy_performer_#{hash}" end