Module: EvoleapLicensing::InvalidReason

Defined in:
lib/evoleap_licensing/types/invalid_reason.rb

Constant Summary collapse

REGISTRATION_REQUIRED =
:registration_required
USER_TAMPERING_DETECTED =
:user_tampering_detected
SERVICE_UNREACHABLE =
:service_unreachable
LICENSE_EXPIRED =
:license_expired
INSTANCE_DISABLED =
:instance_disabled
USER_DISABLED =
:user_disabled
INVALID_LICENSE_KEY =
:invalid_license_key
INVALID_PRODUCT_ID =
:invalid_product_id
INSTANCE_NOT_REGISTERED =
:instance_not_registered
USER_NOT_REGISTERED =
:user_not_registered
INCONSISTENT_REGISTRATION =
:inconsistent_registration
INCONSISTENT_USER =
:inconsistent_user
NO_SEATS_AVAILABLE =
:no_seats_available
SESSION_REVOKED =
:session_revoked
ACTIVATION_PENDING =
:activation_pending
INSUFFICIENT_TOKENS =
:insufficient_tokens
INVALID_COMPONENT =
:invalid_component
FROM_VALIDATION_STATUS =

Map ValidationStatus integers to InvalidReason symbols

{
  ValidationStatus::REGISTRATION_REQUIRED => REGISTRATION_REQUIRED,
  ValidationStatus::USER_TAMPERING_DETECTED => USER_TAMPERING_DETECTED,
  ValidationStatus::SERVICE_UNREACHABLE => SERVICE_UNREACHABLE,
  ValidationStatus::LICENSE_EXPIRED => LICENSE_EXPIRED,
  ValidationStatus::INSTANCE_DISABLED => INSTANCE_DISABLED,
  ValidationStatus::USER_DISABLED => USER_DISABLED,
  ValidationStatus::INVALID_LICENSE_KEY => INVALID_LICENSE_KEY,
  ValidationStatus::INVALID_PRODUCT_ID => INVALID_PRODUCT_ID,
  ValidationStatus::INSTANCE_NOT_REGISTERED => INSTANCE_NOT_REGISTERED,
  ValidationStatus::USER_NOT_REGISTERED => USER_NOT_REGISTERED,
  ValidationStatus::INCONSISTENT_REGISTRATION => INCONSISTENT_REGISTRATION,
  ValidationStatus::INCONSISTENT_USER => INCONSISTENT_USER,
  ValidationStatus::NO_SEATS_AVAILABLE => NO_SEATS_AVAILABLE,
  ValidationStatus::SESSION_REVOKED => SESSION_REVOKED,
  ValidationStatus::ACTIVATION_PENDING => ACTIVATION_PENDING,
  ValidationStatus::INSUFFICIENT_TOKENS => INSUFFICIENT_TOKENS,
  ValidationStatus::INVALID_COMPONENT => INVALID_COMPONENT,
  ValidationStatus::GENERAL_ERROR => SERVICE_UNREACHABLE
}.freeze

Class Method Summary collapse

Class Method Details

.from_validation_status(status) ⇒ Object



45
46
47
# File 'lib/evoleap_licensing/types/invalid_reason.rb', line 45

def self.from_validation_status(status)
  FROM_VALIDATION_STATUS[status] || SERVICE_UNREACHABLE
end