Class: OMF::Web::Theme::DataRenderer

Inherits:
Erector::Widget
  • Object
show all
Defined in:
lib/omf-web/theme/bright/data_renderer.rb

Instance Method Summary collapse

Constructor Details

#initialize(widget, opts) ⇒ DataRenderer

Returns a new instance of DataRenderer.



7
8
9
10
11
12
13
# File 'lib/omf-web/theme/bright/data_renderer.rb', line 7

def initialize(widget, opts)
  super opts
  @base_id = widget.dom_id
  @js_class = opts[:js_class]
  @js_url = opts[:js_url]
  @wopts = opts.dup
end

Instance Method Details

#contentObject



15
16
17
18
19
20
21
22
23
# File 'lib/omf-web/theme/bright/data_renderer.rb', line 15

def content()
  div :id => @base_id, :class => "#{@js_class.gsub('.', '_').downcase}" do
    javascript(%{
      L.require('\##@js_class', '#@js_url', function() {
        OML.widgets.#{@base_id} = new #{@js_class}(#{@wopts.to_json});
      });
    })
  end
end