Method: Apotomo::Widget#render_widget

Defined in:
lib/apotomo/widget.rb

#render_widget(widget_id, state = :display, *args) ⇒ Object

Renders the widget (instance or id).



165
166
167
168
169
170
171
172
173
# File 'lib/apotomo/widget.rb', line 165

def render_widget(widget_id, state=:display, *args)
  if widget_id.kind_of?(Widget)
    widget = widget_id
  else
    widget = find_widget(widget_id) or raise "Couldn't render non-existent widget `#{widget_id}`"
  end
  
  widget.invoke(state, *args)
end