Sha256: 3659e134258dd93edfa31492c28b7df7b5ee0ac02a78df66aa5027f83d54e367

Contents?: true

Size: 756 Bytes

Versions: 5

Compression:

Stored size: 756 Bytes

Contents

ErpApp::WidgetProxyController.class_eval do
  attr_accessor :performed_redirect
  before_filter :set_website

  def index
    @widget_name = params[:widget_name]
    @widget_action = params[:widget_action]
    @uuid = params[:uuid]

    #get widget params
    widget_params = nil
    widget_params = JSON.parse(params[:widget_params]) unless params[:widget_params].blank?

    widget_obj = "::Widgets::#{@widget_name.camelize}::Base".constantize.new(self, @widget_name, @widget_action, @uuid, widget_params, @website)

    result = widget_obj.process(@widget_action)
    result.nil? ? return : (render result)
  end

  protected
  #setting website to pass to widgets
  def set_website
    @website = Website.find_by_host(request.host_with_port)
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
knitkit-2.0.11 lib/knitkit/extensions/compass_ae/widgets/widget_proxy_controller.rb
knitkit-2.0.10 lib/knitkit/extensions/compass_ae/widgets/widget_proxy_controller.rb
knitkit-2.0.9 lib/knitkit/extensions/compass_ae/widgets/widget_proxy_controller.rb
knitkit-2.0.7 lib/knitkit/extensions/compass_ae/widgets/widget_proxy_controller.rb
knitkit-2.0.6 lib/knitkit/extensions/compass_ae/widgets/widget_proxy_controller.rb