Module: AptControl::Actors::Proxied

Included in:
AptControl::AptSite, Bot, Jabber
Defined in:
lib/apt_control/actors.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(other_class) ⇒ Object



31
32
33
34
35
# File 'lib/apt_control/actors.rb', line 31

def self.included(other_class)
  @proxy_class = Class.new(ActorProxy)
  other_class.instance_variable_set('@proxy_class', @proxy_class)
  other_class.extend(ProxiedClassMethods)
end

Instance Method Details

#actorObject



37
38
39
# File 'lib/apt_control/actors.rb', line 37

def actor
  @actor_proxy ||= self.class.proxy_class.new(self)
end