Module: Proxify::Me

Extended by:
ProxifyClass
Defined in:
lib/proxify/proxify.rb

Instance Attribute Summary

Attributes included from ProxifyClass

#proxies

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



32
33
34
# File 'lib/proxify/proxify.rb', line 32

def self.included(base)
  base.send :extend, Proxify::ProxifyClass
end

Instance Method Details

#class_exists?(class_name) ⇒ Boolean

Returns:

  • (Boolean)


47
48
49
50
51
# File 'lib/proxify/proxify.rb', line 47

def class_exists?(class_name)
  Object.const_get(class_name)
rescue NameError
  return false
end

#proxyObject



36
37
38
39
40
41
42
43
44
45
# File 'lib/proxify/proxify.rb', line 36

def proxy
  class_name = "#{self.class.name}Proxy"
  klass = if k = class_exists?(class_name)
    k
  else
    Object.const_set(class_name, Proxy)
  end

  klass.new(self, self.class.proxies)
end