51
vendor/github.com/robertkrimen/otto/registry/README.markdown
generated
vendored
Normal file
51
vendor/github.com/robertkrimen/otto/registry/README.markdown
generated
vendored
Normal file
@@ -0,0 +1,51 @@
|
||||
# registry
|
||||
--
|
||||
import "github.com/robertkrimen/otto/registry"
|
||||
|
||||
Package registry is an expirmental package to facillitate altering the otto
|
||||
runtime via import.
|
||||
|
||||
This interface can change at any time.
|
||||
|
||||
## Usage
|
||||
|
||||
#### func Apply
|
||||
|
||||
```go
|
||||
func Apply(callback func(Entry))
|
||||
```
|
||||
|
||||
#### type Entry
|
||||
|
||||
```go
|
||||
type Entry struct {
|
||||
}
|
||||
```
|
||||
|
||||
|
||||
#### func Register
|
||||
|
||||
```go
|
||||
func Register(source func() string) *Entry
|
||||
```
|
||||
|
||||
#### func (*Entry) Disable
|
||||
|
||||
```go
|
||||
func (self *Entry) Disable()
|
||||
```
|
||||
|
||||
#### func (*Entry) Enable
|
||||
|
||||
```go
|
||||
func (self *Entry) Enable()
|
||||
```
|
||||
|
||||
#### func (Entry) Source
|
||||
|
||||
```go
|
||||
func (self Entry) Source() string
|
||||
```
|
||||
|
||||
--
|
||||
**godocdown** http://github.com/robertkrimen/godocdown
|
47
vendor/github.com/robertkrimen/otto/registry/registry.go
generated
vendored
Normal file
47
vendor/github.com/robertkrimen/otto/registry/registry.go
generated
vendored
Normal file
@@ -0,0 +1,47 @@
|
||||
/*
|
||||
Package registry is an expirmental package to facillitate altering the otto runtime via import.
|
||||
|
||||
This interface can change at any time.
|
||||
*/
|
||||
package registry
|
||||
|
||||
var registry []*Entry = make([]*Entry, 0)
|
||||
|
||||
type Entry struct {
|
||||
active bool
|
||||
source func() string
|
||||
}
|
||||
|
||||
func newEntry(source func() string) *Entry {
|
||||
return &Entry{
|
||||
active: true,
|
||||
source: source,
|
||||
}
|
||||
}
|
||||
|
||||
func (self *Entry) Enable() {
|
||||
self.active = true
|
||||
}
|
||||
|
||||
func (self *Entry) Disable() {
|
||||
self.active = false
|
||||
}
|
||||
|
||||
func (self Entry) Source() string {
|
||||
return self.source()
|
||||
}
|
||||
|
||||
func Apply(callback func(Entry)) {
|
||||
for _, entry := range registry {
|
||||
if !entry.active {
|
||||
continue
|
||||
}
|
||||
callback(*entry)
|
||||
}
|
||||
}
|
||||
|
||||
func Register(source func() string) *Entry {
|
||||
entry := newEntry(source)
|
||||
registry = append(registry, entry)
|
||||
return entry
|
||||
}
|
Reference in New Issue
Block a user