Packages

object Profig extends Profig

Profig provides access to environment variables, properties, and other configuration all merged together into one powerful system. Uses JSON internally to provide merging and integration. Paths are dot-separated.

Linear Supertypes
Profig, ProfigPath, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Profig
  2. Profig
  3. ProfigPath
  4. AnyRef
  5. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. def apply(parent: Option[Profig]): Profig
  5. def apply(): Json

    Returns a Json representation of this path.

    Returns a Json representation of this path. Works similar to get(), except will return an empty Json object if there is nothing at this level.

    returns

    Json

    Definition Classes
    ProfigPath
  6. def apply(path: String*): ProfigPath

    Look up a deeper path below the current path.

    Look up a deeper path below the current path.

    returns

    ProfigPath

    Definition Classes
    ProfigPath
  7. macro def as[T](default: ⇒ T): T

    Loads this path out as the defined type T.

    Loads this path out as the defined type T. If no value is set for this path, the default will be used.

    T

    the type to represent the current path

    default

    the default to be used if this path is empty

    returns

    T

    Definition Classes
    ProfigPath
  8. macro def as[T]: T

    Loads this path out as the defined type T.

    Loads this path out as the defined type T.

    T

    the type to represent the current path

    returns

    T

    Definition Classes
    ProfigPath
  9. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  10. def child(): Profig
    Definition Classes
    Profig
  11. def clear(): Unit
    Definition Classes
    Profig
  12. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native() @HotSpotIntrinsicCandidate()
  13. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  14. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  15. def exists(): Boolean

    True if this path exists in the config

    True if this path exists in the config

    Definition Classes
    ProfigPath
  16. def get(): Option[Json]

    Returns a Json representation of this path if there is anything defined at this level.

    Returns a Json representation of this path if there is anything defined at this level.

    returns

    Option[Json]

    Definition Classes
    ProfigPath
  17. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  18. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  19. def init(loadProperties: Boolean = true, loadEnvironmentVariables: Boolean = true, loadModules: Boolean = true)(implicit ec: ExecutionContext): Future[Unit]

    Initializes Profig

    Initializes Profig

    loadProperties

    whether to load system properties

    loadEnvironmentVariables

    whether to load environment variables

    loadModules

    whether to load external modules (ex. XML, Hocon, YAML support)

    ec

    the execution context to run this in

  20. def instance: Profig
    Definition Classes
    ProfigProfigPath
  21. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  22. def isLoaded: Boolean
  23. def json: Json
    Definition Classes
    Profig
  24. def lastModified: Long
    Definition Classes
    Profig
  25. def loadEnvironmentVariables(type: MergeType = MergeType.Add): Unit
    Definition Classes
    Profig
  26. def loadProperties(type: MergeType = MergeType.Add): Unit
    Definition Classes
    Profig
  27. def merge(json: Json, type: MergeType = MergeType.Overwrite): Unit

    Merges a Json object to this path.

    Merges a Json object to this path.

    Definition Classes
    ProfigPath
  28. def modify(f: (Json) ⇒ Json): Unit
    Attributes
    protected[profig]
    Definition Classes
    Profig
  29. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  30. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  31. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  32. macro def opt[T]: Option[T]

    Convenience functionality similar to as but returns an option if set.

    Convenience functionality similar to as but returns an option if set.

    T

    the type to represent the current path

    returns

    T

    Definition Classes
    ProfigPath
  33. val parent: Option[Profig]
    Definition Classes
    Profig
  34. def path: List[String]
    Definition Classes
    ProfigProfigPath
  35. def remove(): Unit
    Definition Classes
    ProfigProfigPath
  36. def remove(field: String): Unit

    Removes a field from this path.

    Removes a field from this path.

    field

    the field below this path to remove

    Definition Classes
    ProfigPath
  37. macro def store[T](value: T): Unit

    Stores the supplied value into this path.

    Stores the supplied value into this path.

    T

    the type of value

    value

    the value to store

    Definition Classes
    ProfigPath
  38. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  39. def toString(): String
    Definition Classes
    AnyRef → Any
  40. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  41. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  42. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] ) @Deprecated
    Deprecated

Inherited from Profig

Inherited from ProfigPath

Inherited from AnyRef

Inherited from Any

Ungrouped