Sha256: cd68d08947e0680583176cb03aeb8aa35539db94250a24885a16165443642ad8

Contents?: true

Size: 1016 Bytes

Versions: 15

Compression:

Stored size: 1016 Bytes

Contents

module ForemanInventoryUpload
  class AccountsController < ::ApplicationController
    # override default "welcome screen behavior, since we don't have a model"
    def welcome
      true
    end

    def index
      labels = Organization.all.pluck(:id, :name)

      accounts = Hash[
        labels.map do |id, label|
          generate_report_status = status_for(id, ForemanInventoryUpload::Async::GenerateReportJob)
          upload_report_status = status_for(id, ForemanInventoryUpload::Async::UploadReportJob)

          [
            id,
            {
              generate_report_status: generate_report_status,
              upload_report_status: upload_report_status,
              label: label,
            },
          ]
        end
      ]

      render json: {
        accounts: accounts,
      }, status: :ok
    end

    private

    def status_for(label, job_class)
      label = job_class.output_label(label)
      ForemanInventoryUpload::Async::ProgressOutput.get(label)&.status
    end
  end
end

Version data entries

15 entries across 15 versions & 2 rubygems

Version Path
foreman_rh_cloud-0.9.4.1 app/controllers/foreman_inventory_upload/accounts_controller.rb
foreman_rh_cloud-1.0.4.1 app/controllers/foreman_inventory_upload/accounts_controller.rb
foreman_rh_cloud-1.0.4 app/controllers/foreman_inventory_upload/accounts_controller.rb
foreman_rh_cloud-2.0.4 app/controllers/foreman_inventory_upload/accounts_controller.rb
foreman_rh_cloud-0.9.4 app/controllers/foreman_inventory_upload/accounts_controller.rb
foreman_inventory_upload-2.0.4.pre.2 app/controllers/foreman_inventory_upload/accounts_controller.rb
foreman_inventory_upload-2.0.4.pre.1 app/controllers/foreman_inventory_upload/accounts_controller.rb
foreman_inventory_upload-2.0.3 app/controllers/foreman_inventory_upload/accounts_controller.rb
foreman_inventory_upload-1.0.3 app/controllers/foreman_inventory_upload/accounts_controller.rb
foreman_inventory_upload-0.9.2 app/controllers/foreman_inventory_upload/accounts_controller.rb
foreman_inventory_upload-1.0.2 app/controllers/foreman_inventory_upload/accounts_controller.rb
foreman_inventory_upload-0.9.1 app/controllers/foreman_inventory_upload/accounts_controller.rb
foreman_inventory_upload-1.0.1 app/controllers/foreman_inventory_upload/accounts_controller.rb
foreman_inventory_upload-0.9.0 app/controllers/foreman_inventory_upload/accounts_controller.rb
foreman_inventory_upload-1.0.0 app/controllers/foreman_inventory_upload/accounts_controller.rb