Accept calls the Visit method on visitor that corresponds to elem's Kind
(visitor KindVisitor)
| 40 | |
| 41 | // Accept calls the Visit method on visitor that corresponds to elem's Kind |
| 42 | func (elem GroupKindElement) Accept(visitor KindVisitor) error { |
| 43 | switch { |
| 44 | case elem.GroupMatch("apps", "extensions") && elem.Kind == "DaemonSet": |
| 45 | visitor.VisitDaemonSet(elem) |
| 46 | case elem.GroupMatch("apps", "extensions") && elem.Kind == "Deployment": |
| 47 | visitor.VisitDeployment(elem) |
| 48 | case elem.GroupMatch("batch") && elem.Kind == "Job": |
| 49 | visitor.VisitJob(elem) |
| 50 | case elem.GroupMatch("", "core") && elem.Kind == "Pod": |
| 51 | visitor.VisitPod(elem) |
| 52 | case elem.GroupMatch("apps", "extensions") && elem.Kind == "ReplicaSet": |
| 53 | visitor.VisitReplicaSet(elem) |
| 54 | case elem.GroupMatch("", "core") && elem.Kind == "ReplicationController": |
| 55 | visitor.VisitReplicationController(elem) |
| 56 | case elem.GroupMatch("apps") && elem.Kind == "StatefulSet": |
| 57 | visitor.VisitStatefulSet(elem) |
| 58 | case elem.GroupMatch("batch") && elem.Kind == "CronJob": |
| 59 | visitor.VisitCronJob(elem) |
| 60 | default: |
| 61 | return fmt.Errorf("no visitor method exists for %v", elem) |
| 62 | } |
| 63 | return nil |
| 64 | } |
| 65 | |
| 66 | // GroupMatch returns true if and only if elem's group matches one |
| 67 | // of the group arguments |
no test coverage detected