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