forked from enviPath/enviPy
33 lines
648 B
Markdown
33 lines
648 B
Markdown
# bind-obj-methods
|
|
|
|
Bind methods to an object from that object or some other source.
|
|
Optionally specify a set of methods to skip over.
|
|
|
|
Also binds non-enumerable methods, retaining their
|
|
non-enumerable-ness.
|
|
|
|
## API
|
|
|
|
`bindObjMethods(obj, [source], [omit])`
|
|
|
|
Bind all the methods from source onto obj, skipping over anything in
|
|
the `omit` list. `omit` can be either an array or an object of
|
|
boolean values. `source` defaults to `obj` if not specified.
|
|
|
|
## USAGE
|
|
|
|
```js
|
|
var bindObjMethods = require('bind-obj-methods')
|
|
|
|
var obj = {
|
|
method: () => this.foo,
|
|
foo: 'bar'
|
|
}
|
|
|
|
var m = obj.method
|
|
m() // undefined
|
|
|
|
bindObjMethods(obj)
|
|
m() // 'bar'
|
|
```
|