Class: Module

Inherits:
Object
  • Object
show all
Defined in:
lib/proxy_party.rb

Instance Method Summary collapse

Instance Method Details

#named_proxies(hash) ⇒ Object

Raises:

  • (ArgumentError)


328
329
330
331
332
333
334
# File 'lib/proxy_party.rb', line 328

def named_proxies hash
  raise ArgumentError, "Argument must be a hash" if !hash.kind_of? Hash
  include Party::Proxy
  hash.each_pair do |proxy, methods|
    proxy_accessors_for proxy, methods
  end
end

#party_proxyObject Also known as: proxy_party



323
324
325
# File 'lib/proxy_party.rb', line 323

def party_proxy
  include Party::Proxy    
end

#proxy(*proxy_objs) ⇒ Object



336
337
338
339
340
341
342
343
344
345
# File 'lib/proxy_party.rb', line 336

def proxy *proxy_objs    
  include Party::Proxy    

  proxy_objs.flat_uniq.each do |proxy_obj|
    raise ArgumentError, "bad proxy object #{proxy_obj}" if !proxy_obj.kind_of_label?
    attr_accessor proxy_obj
    @proxies ||= []
    @proxies << proxy_obj if !@proxies.include? proxy_obj
  end
end