Sha256: 0112ef5f01d8b341c0ac0861da5063579532cd4e05bf4f8b8d71e4b9524b360e

Contents?: true

Size: 1.41 KB

Versions: 8

Compression:

Stored size: 1.41 KB

Contents

module ZuoraConnect
  class StaticController < ApplicationController
    before_filter :authenticate_connect_app_request, :except => [:metrics, :health, :session_error, :invalid_app_instance_error, :initialize_app]
    after_filter :persist_connect_app_session,  :except => [:metrics, :health, :session_error, :invalid_app_instance_error, :initialize_app]
    skip_before_filter :verify_authenticity_token, :only => [:initialize_app]

    def session_error
      respond_to do |format|
        format.html
        format.json { render json: { message: "Session Error", status: 500 }, status: 500 }
      end
    end

    def invalid_app_instance_error
      respond_to do |format|
        format.html
        format.json {render json: { message: "Invalid App Instance", status: 500 }, status: 500 }
      end
    end

    def metrics
      type = params[:type].present? ? params[:type] : "versions"
      render json: ZuoraConnect::AppInstance.get_metrics(type).to_json, status: 200
    end

    def health
      render json: {
        message: "Alive",
        status: 200
      }, status: 200
    end

    def initialize_app
      begin
        authenticate_connect_app_request
        render json: {
          message: "Success",
          status: 200
        }, status: 200
      rescue
        render json: {
          message: "Failure initializing app instance",
          status: 400
        }, status: 400
      end
    end

  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
zuora_connect-1.7.41 app/controllers/zuora_connect/static_controller.rb
zuora_connect-1.7.40 app/controllers/zuora_connect/static_controller.rb
zuora_connect-1.7.39 app/controllers/zuora_connect/static_controller.rb
zuora_connect-1.7.38 app/controllers/zuora_connect/static_controller.rb
zuora_connect-1.7.37 app/controllers/zuora_connect/static_controller.rb
zuora_connect-1.7.36 app/controllers/zuora_connect/static_controller.rb
zuora_connect-1.7.35 app/controllers/zuora_connect/static_controller.rb
zuora_connect-1.7.26 app/controllers/zuora_connect/static_controller.rb