trait Effect extends AutoInject with EffectLike
Effect for dependency handling in runtime classpath. When effective injection is performed, only the activated ones of all effects are candidates for injection.
object Effects { def getKind = sys.props.getOrElse("env", "local") object LOCAL extends Effect { def activate: Boolean = getKind == "local" } object DEV extends Effect { def activate: Boolean = getKind == "dev" } object STG extends Effect { def activate: Boolean = getKind == "stg" } object PRD extends Effect { def activate: Boolean = getKind == "prd" } } @Effective(LOCAL) object LocalRuntimeSetting extends Setting with AutoInject @Effective(DEV) object DevRuntimeSetting extends Setting with AutoInject @Effective(STG) object StgRuntimeSetting extends Setting with AutoInject @Effective(PRD) object PrdRuntimeSetting extends Setting with AutoInject
- Self Type
- Effect
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- Effect
- EffectLike
- AutoInject
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- Protected
Abstract Value Members
- abstract def activate: Boolean
- Definition Classes
- EffectLike
Concrete Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def tag: scala.reflect.api.JavaUniverse.Type
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated