environment_transition_validator

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