changed Inherits from static to object func
diff --git a/src/gojsonreference/reference.go b/src/gojsonreference/reference.go
index da88ddc..6af9b58 100644
--- a/src/gojsonreference/reference.go
+++ b/src/gojsonreference/reference.go
@@ -99,22 +99,22 @@
// Creates a new reference from a parent and a child
// If the child cannot inherit from the parent, an error is returned
-func Inherits(parent JsonReference, child JsonReference) (*JsonReference, error) {
+func (r *JsonReference) Inherits(child JsonReference) (*JsonReference, error) {
- if !parent.HasFullUrl {
+ if !r.HasFullUrl {
return nil, errors.New("Parent reference must be canonical")
}
- if parent.HasFullUrl && child.HasFullUrl {
- if parent.referenceUrl.Scheme != child.referenceUrl.Scheme {
+ if r.HasFullUrl && child.HasFullUrl {
+ if r.referenceUrl.Scheme != child.referenceUrl.Scheme {
return nil, errors.New("References have different schemes")
}
- if parent.referenceUrl.Host != child.referenceUrl.Host {
+ if r.referenceUrl.Host != child.referenceUrl.Host {
return nil, errors.New("References have different hosts")
}
}
- inheritedReference, err := NewJsonReference(parent.String())
+ inheritedReference, err := NewJsonReference(r.String())
if err != nil {
return nil, err
}