in lib/release_tools/tasks/metrics/set_environment_state.rb [51:66]
def environment_transition_validator(environment)
case environment
when 'gstg'
ReleaseTools::Metrics::EnvironmentState::Staging.new
when 'gstg-cny'
ReleaseTools::Metrics::EnvironmentState::StagingCanary.new
when 'gprd'
ReleaseTools::Metrics::EnvironmentState::Production.new
when 'gprd-cny'
ReleaseTools::Metrics::EnvironmentState::ProductionCanary.new
else
logger.fatal('Unexpected environment received for environment state validation', environment: environment)
raise UnexpectedEnvironmentError, "#{environment} is not expected for environment state validation"
end
end