pkg/config/raw_meta_build.go

Summary

Maintainability
A
1 hr
Test Coverage
F
0%
package config

type rawMetaBuild struct {
    Platform []string `yaml:"platform,omitempty"`

    rawMeta *rawMeta

    UnsupportedAttributes map[string]interface{} `yaml:",inline"`
}

func (c *rawMetaBuild) UnmarshalYAML(unmarshal func(interface{}) error) error {
    if parent, ok := parentStack.Peek().(*rawMeta); ok {
        c.rawMeta = parent
    }

    parentStack.Push(c)
    type plain rawMetaBuild
    err := unmarshal((*plain)(c))
    parentStack.Pop()
    if err != nil {
        return err
    }

    if err := checkOverflow(c.UnsupportedAttributes, nil, c.rawMeta.doc); err != nil {
        return err
    }

    return nil
}

func (c *rawMetaBuild) toMetaBuild() MetaBuild {
    metaBuild := MetaBuild{}
    metaBuild.Platform = c.Platform
    return metaBuild
}