def service_klass(constant_string)
      eval([to_s, constant_string].join("::"))
      [to_s, constant_string].join("::")
    rescue NameError
      provider = to_s.split("::").last
      Fog::Logger.deprecation("Unable to load #{[to_s, constant_string].join("::")}")
      Fog::Logger.deprecation(
        format(
          Fog::ServicesMixin::E_SERVICE_PROVIDER_CONSTANT,
          service: constant_string,
          provider: provider
        )
      )
      ['Fog', constant_string, provider].join("::")
    end
def service_klass(constant_string)
      eval([to_s, constant_string].join("::"))
      [to_s, constant_string].join("::")
    rescue NameError
      provider = to_s.split("::").last
      Fog::Logger.deprecation("Unable to load #{[to_s, constant_string].join("::")}")
      Fog::Logger.deprecation(
        format(
          Fog::ServicesMixin::E_SERVICE_PROVIDER_CONSTANT,
          service: constant_string,
          provider: provider
        )
      )
      ['Fog', constant_string, provider].join("::")
    end
Returns service constant path, with provider, as string. If
 "provider::service" is defined (the preferred format) then it returns that
 string, otherwise it returns the deprecated string "service::provider".