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]: 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
  8. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  9. def child(): Profig
    Definition Classes
    Profig
  10. def clear(): Unit
    Definition Classes
    Profig
  11. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  12. def combine(json: Json, defaults: Boolean): Unit

    Combines a Json instance at this path.

    Combines a Json instance at this path.

    Definition Classes
    ProfigPath
  13. def combine(properties: Properties, defaults: Boolean): Unit

    Combines a properties object at this path.

    Combines a properties object at this path.

    Definition Classes
    ProfigPath
  14. def combine(args: Seq[String], defaults: Boolean): Unit

    Combines a sequence of args at this path.

    Combines a sequence of args at this path.

    Definition Classes
    ProfigPath
  15. def combine(string: String, type: FileType, defaults: Boolean): Unit

    Combines a string of content auto-detected to JSON.

    Combines a string of content auto-detected to JSON.

    Definition Classes
    ProfigPath
  16. def defaults(properties: Properties): Unit

    Loads defaults from this Properties object at this path.

    Loads defaults from this Properties object at this path.

    Definition Classes
    ProfigPath
  17. def defaults(json: Json): Unit

    Loads defaults from this Json object at this path.

    Loads defaults from this Json object at this path.

    Definition Classes
    ProfigPath
  18. def defaults(string: String, type: FileType): Unit

    Loads defaults for a string of the specified type.

    Loads defaults for a string of the specified type.

    Definition Classes
    ProfigPath
  19. def defaults(args: Seq[String]): Unit

    Loads defaults for a sequence of args.

    Loads defaults for a sequence of args. This is primarily useful for loading command-line arguments.

    Definition Classes
    ProfigPath
  20. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  21. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  22. def exists(): Boolean

    True if this path exists in the config

    True if this path exists in the config

    Definition Classes
    ProfigPath
  23. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  24. 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
  25. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  26. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  27. def instance: Profig
    Definition Classes
    ProfigProfigPath
  28. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  29. def json: Json
    Definition Classes
    Profig
  30. def lastModified: Long
    Definition Classes
    Profig
  31. macro def load(entries: ProfigLookupPath*): Unit
    Definition Classes
    Profig
  32. macro def loadDefaults(): Unit
    Definition Classes
    Profig
  33. def loadEnvironmentVariables(asDefault: Boolean = true): Unit
    Definition Classes
    Profig
  34. def loadProperties(asDefault: Boolean = true): Unit
    Definition Classes
    Profig
  35. def merge(properties: Properties): Unit

    Merges a Properties object to this path.

    Merges a Properties object to this path.

    Definition Classes
    ProfigPath
  36. def merge(json: Json): Unit

    Merges a Json object to this path.

    Merges a Json object to this path.

    Definition Classes
    ProfigPath
  37. def merge(string: String, type: FileType): Unit

    Merges a string of content from the specified type.

    Merges a string of content from the specified type.

    Definition Classes
    ProfigPath
  38. def merge(args: Seq[String]): Unit

    Merges a sequence of args.

    Merges a sequence of args. This is primarily useful for merging command-line arguments.

    Definition Classes
    ProfigPath
  39. def modify(f: (Json) ⇒ Json): Unit
    Attributes
    protected[profig]
    Definition Classes
    Profig
  40. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  41. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  42. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  43. val parent: Option[Profig]
    Definition Classes
    Profig
  44. def path: List[String]
    Definition Classes
    ProfigProfigPath
  45. def remove(): Unit
    Definition Classes
    ProfigProfigPath
  46. 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
  47. 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
  48. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  49. def toString(): String
    Definition Classes
    AnyRef → Any
  50. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  51. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  52. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )

Inherited from Profig

Inherited from ProfigPath

Inherited from AnyRef

Inherited from Any

Ungrouped