Module: Granite::PerformerProxy::ClassMethods
- Defined in:
- lib/granite/performer_proxy.rb
Instance Method Summary collapse
Instance Method Details
#as(performer) ⇒ Object
10 11 12 |
# File 'lib/granite/performer_proxy.rb', line 10 def as(performer) Proxy.new(self, performer) end |
#proxy_performer ⇒ Object
23 24 25 |
# File 'lib/granite/performer_proxy.rb', line 23 def proxy_performer Thread.current[proxy_performer_key] end |
#with_proxy_performer(performer) ⇒ Object
14 15 16 17 18 19 20 21 |
# 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 |