class DashboardRails::Widget

Attributes

klass[RW]
widget[RW]

Public Class Methods

new(widget_name, request) click to toggle source
# File lib/dashboard-rails/widget.rb, line 6
def initialize(widget_name, request)
  @klass_name = widget_name
  @klass = Object.const_get "#{@klass_name}_widget".classify
  @widget = @klass.new(request)
end

Public Instance Methods

html(action) click to toggle source
# File lib/dashboard-rails/widget.rb, line 16
def html(action)
  content = @widget.send(action)
  view_file = (@widget.instance_variables.include?(:@view_file) ? @widget.instance_variable_get(:@view_file) : @widget.view(action, @klass_name))
  @widget.render_template(view_file) # rescue content
end
param(param) click to toggle source
# File lib/dashboard-rails/widget.rb, line 12
def param(param)
  @klass.send(param)
end