Sha256: 0d872b429d1ff32bad21d1e2e22393b9c866630df728c2c0138f8626393a9beb

Contents?: true

Size: 1.32 KB

Versions: 51

Compression:

Stored size: 1.32 KB

Contents

require_dependency "redhat_access/application_controller"

module RedhatAccess
  class StrataCredentialsController < ApplicationController

    def index
      if TelemetryProxyCredentials.count == 0
        render json: { :status => 'not_found' }, status: 404
        return
      end

      creds = TelemetryProxyCredentials.limit(1)[0]
      render json: { :status => 'success', :username => creds.username }
    end

    def destroy
      TelemetryProxyCredentials.delete_all
      render json: { :status => 'success' }
    end

    def create
      if TelemetryProxyCredentials.count != 0
        TelemetryProxyCredentials.delete_all
      end

      creds = TelemetryProxyCredentials.new

      data = params[:strata_credential]
      username = data[:username]
      password = data[:password]

      if not username.present? && username.length > 1
        render json: { :status => 'error', :message => 'username missing or too short' }, status: 400
        return
      end

      if not password.present? && password.length > 4
        render json: { :status => 'error', :message => 'password missing or too short' }, status: 400
        return
      end

      creds.attributes = { username: username, password: password }
      creds.save

      render json: { :status => 'success', :message => 'credentials saved' }
    end
  end
end

Version data entries

51 entries across 51 versions & 1 rubygems

Version Path
redhat_access-2.9.1 app/controllers/redhat_access/strata_credentials_controller.rb
redhat_access-2.8.1 app/controllers/redhat_access/strata_credentials_controller.rb
redhat_access-2.2.20 app/controllers/redhat_access/strata_credentials_controller.rb
redhat_access-2.2.19 app/controllers/redhat_access/strata_credentials_controller.rb
redhat_access-2.2.18 app/controllers/redhat_access/strata_credentials_controller.rb
redhat_access-2.2.17 app/controllers/redhat_access/strata_credentials_controller.rb
redhat_access-2.2.16 app/controllers/redhat_access/strata_credentials_controller.rb
redhat_access-2.2.15 app/controllers/redhat_access/strata_credentials_controller.rb
redhat_access-2.2.14 app/controllers/redhat_access/strata_credentials_controller.rb
redhat_access-2.2.13 app/controllers/redhat_access/strata_credentials_controller.rb
redhat_access-2.2.12 app/controllers/redhat_access/strata_credentials_controller.rb
redhat_access-2.2.11 app/controllers/redhat_access/strata_credentials_controller.rb
redhat_access-2.2.10 app/controllers/redhat_access/strata_credentials_controller.rb
redhat_access-2.2.9 app/controllers/redhat_access/strata_credentials_controller.rb
redhat_access-2.2.8 app/controllers/redhat_access/strata_credentials_controller.rb
redhat_access-2.2.7 app/controllers/redhat_access/strata_credentials_controller.rb
redhat_access-2.1.10 app/controllers/redhat_access/strata_credentials_controller.rb
redhat_access-2.0.17 app/controllers/redhat_access/strata_credentials_controller.rb
redhat_access-2.0.16 app/controllers/redhat_access/strata_credentials_controller.rb
redhat_access-2.1.9 app/controllers/redhat_access/strata_credentials_controller.rb