MrZaiko/Polysmee

View on GitHub
app/src/main/java/io/github/polysmee/database/DatabaseSingleton.java

Summary

Maintainability
A
0 mins
Test Coverage
B
87%
package io.github.polysmee.database;

import com.google.firebase.database.FirebaseDatabase;

public final class DatabaseSingleton {
    private DatabaseSingleton() {
    }

    private static boolean runLocally = false;

    /**
     * @return a firebase database that may use a local emulator or not,
     * depending on state.
     */
    public static FirebaseDatabase getAdaptedInstance() {

        if (runLocally) {
            FirebaseDatabase fb = FirebaseDatabase.getInstance();
            fb.useEmulator("10.0.2.2", 9000);
            return fb;
        } else {
            return FirebaseDatabase.getInstance();
        }
    }

    public static void setLocal() {
        runLocally = true;
    }
}