Sha256: 9fbd127f3d0757b8abe027f7824ffd3c121d0ca9b51f9a4e0d246f94ac312110

Contents?: true

Size: 1 KB

Versions: 1

Compression:

Stored size: 1 KB

Contents

module Softwear
  class ErrorReportsController < ApplicationController
    skip_before_filter :authenticate_user!

    helper Softwear::Engine.helpers do
      def method_missing(name, *args, &block)
        if main_app.respond_to?(name)   
          main_app.send(name, *args, &block)
        else                   
          super                
        end                    
      end
    end

    def email_report
      if current_user
        user = current_user
      else
        begin
          user = User.find(params[:user_id]) unless params[:user_id].blank?
        rescue StandardError => _e
        end
      end

      ErrorReportMailer.send_report(user, params).deliver
      flash[:success] = 'Sent error report. Sorry about that.'

      if user
        redirect_to '/'
      elsif params[:order_id] && (key = Order.where(id: params[:order_id]).pluck(:customer_key).first)
        redirect_to customer_order_path(key)
      else
        render inline: "<%= flash[:success] %>"
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
softwear-2.0.0 app/controllers/softwear/error_reports_controller.rb