ManageIQ/manageiq-ui-classic

View on GitHub
app/controllers/mixins/generic_form_mixin.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
92%
module Mixins
  module GenericFormMixin
    # Set flash message, add it to session, redirect to proper screen and render the flash message
    def flash_and_redirect(*args)
      session[:edit] = nil
      flash_to_session(*args)
      javascript_redirect(previous_breadcrumb_url)
    end

    def delete_action
      if @display == "main"
        flash_to_session
        javascript_redirect(previous_breadcrumb_url)
      else
        render_flash unless @flash_array.nil? || performed?
      end
    end

    def render_flash_json(msg, level = :success, options = {})
      render :json => {:message => msg, :level => level, :options => options}
    end
  end
end