consul/consul

View on GitHub
app/controllers/installation_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
class InstallationController < ApplicationController
  skip_authorization_check

  def details
    respond_to do |format|
      format.any { render json: consul_installation_details.to_json, content_type: "application/json" }
    end
  end

  private

    def consul_installation_details
      { release: "2.1.1" }.merge(features: settings_feature_flags)
    end

    def settings_feature_flags
      Setting.where("key LIKE 'process.%'")
             .pluck(:key, :value)
             .to_h
             .transform_keys { |key| key.remove("process.") }
    end
end