Method: Rtml::WidgetCore::ClassMethods#proxy_module

Defined in:
lib/rtml/widget_core/class_methods.rb

#proxy_moduleObject



4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/rtml/widget_core/class_methods.rb', line 4

def proxy_module
  return @proxy_module if @proxy_module
  @proxy_module = Module.new
  @proxy_module.instance_variable_set("@shared_variables", shared_variables)
  @proxy_module.instance_eval do
    def included(base)
      @shared_variables.each do |sv|
        base.send(:attr_accessor, sv[:name])
      end
    end
  end

  @proxy_module
end