mirror of
https://github.com/woodpecker-ci/woodpecker.git
synced 2024-12-18 08:26:45 +02:00
24 lines
470 B
Go
24 lines
470 B
Go
package capability
|
|
|
|
import (
|
|
"code.google.com/p/go.net/context"
|
|
)
|
|
|
|
type Capability map[string]bool
|
|
|
|
// Get the capability value from the map.
|
|
func (c Capability) Get(key string) bool {
|
|
return c[key]
|
|
}
|
|
|
|
// Sets the capability value in the map.
|
|
func (c Capability) Set(key string, value bool) {
|
|
c[key] = value
|
|
}
|
|
|
|
// Enabled returns true if the capability is
|
|
// enabled in the system.
|
|
func Enabled(c context.Context, key string) bool {
|
|
return FromContext(c).Get(key)
|
|
}
|