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: 'v0.17'
   }.merge(features: settings_feature_flags)
  end

  def settings_feature_flags
    Setting.where("key LIKE 'feature.%'").each_with_object({}) { |x, n| n[x.key.remove('feature.')] = x.value }
  end

end