class ActiveLdap::Association::Proxy

Public Class Methods

new(owner, options) click to toggle source
# File lib/active_ldap/association/proxy.rb, line 8
def initialize(owner, options)
  @owner = owner
  @options = options
  reset
  extend(options[:extend]) if options[:extend]
end

Public Instance Methods

===(other) click to toggle source
# File lib/active_ldap/association/proxy.rb, line 20
def ===(other)
  load_target and other === @target
end
exists?() click to toggle source
# File lib/active_ldap/association/proxy.rb, line 51
def exists?
  load_target
  not @target.nil?
end
loaded() click to toggle source
# File lib/active_ldap/association/proxy.rb, line 38
def loaded
  @loaded = true
end
loaded?() click to toggle source
# File lib/active_ldap/association/proxy.rb, line 34
def loaded?
  @loaded
end
proxy_respond_to?(symbol, include_priv=false) click to toggle source
Alias for: respond_to?
reload() click to toggle source
# File lib/active_ldap/association/proxy.rb, line 29
def reload
  reset
  load_target
end
reset() click to toggle source
# File lib/active_ldap/association/proxy.rb, line 24
def reset
  @target = nil
  @loaded = false
end
respond_to?(symbol, include_priv=false) click to toggle source
# File lib/active_ldap/association/proxy.rb, line 15
def respond_to?(symbol, include_priv=false)
  proxy_respond_to?(symbol, include_priv) or
    (load_target && @target.respond_to?(symbol, include_priv))
end
Also aliased as: proxy_respond_to?
target() click to toggle source
# File lib/active_ldap/association/proxy.rb, line 42
def target
  @target
end
target=(target) click to toggle source
# File lib/active_ldap/association/proxy.rb, line 46
def target=(target)
  @target = target
  loaded
end