Sha256: aee8a4a9fc2fca225fba0aa59d10e3cf792339ffc888b808909908380c2f6489

Contents?: true

Size: 875 Bytes

Versions: 16

Compression:

Stored size: 875 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)

    #if there was no result just return
    return if result.nil?

    if result.is_a?(Hash)
      render result
    else
      render :inline => result
    end
  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

16 entries across 16 versions & 1 rubygems

Version Path
knitkit-2.1.15 lib/knitkit/extensions/compass_ae/widgets/widget_proxy_controller.rb
knitkit-2.1.14 lib/knitkit/extensions/compass_ae/widgets/widget_proxy_controller.rb
knitkit-2.1.13 lib/knitkit/extensions/compass_ae/widgets/widget_proxy_controller.rb
knitkit-2.1.12 lib/knitkit/extensions/compass_ae/widgets/widget_proxy_controller.rb
knitkit-2.1.11 lib/knitkit/extensions/compass_ae/widgets/widget_proxy_controller.rb
knitkit-2.1.10 lib/knitkit/extensions/compass_ae/widgets/widget_proxy_controller.rb
knitkit-2.1.9 lib/knitkit/extensions/compass_ae/widgets/widget_proxy_controller.rb
knitkit-2.1.8 lib/knitkit/extensions/compass_ae/widgets/widget_proxy_controller.rb
knitkit-2.1.7 lib/knitkit/extensions/compass_ae/widgets/widget_proxy_controller.rb
knitkit-2.1.6 lib/knitkit/extensions/compass_ae/widgets/widget_proxy_controller.rb
knitkit-2.1.5 lib/knitkit/extensions/compass_ae/widgets/widget_proxy_controller.rb
knitkit-2.1.4 lib/knitkit/extensions/compass_ae/widgets/widget_proxy_controller.rb
knitkit-2.1.3 lib/knitkit/extensions/compass_ae/widgets/widget_proxy_controller.rb
knitkit-2.1.2 lib/knitkit/extensions/compass_ae/widgets/widget_proxy_controller.rb
knitkit-2.1.1 lib/knitkit/extensions/compass_ae/widgets/widget_proxy_controller.rb
knitkit-2.1.0 lib/knitkit/extensions/compass_ae/widgets/widget_proxy_controller.rb