(buildpack models.Buildpack)
| 132 | } |
| 133 | |
| 134 | func (repo CloudControllerBuildpackRepository) Update(buildpack models.Buildpack) (updatedBuildpack models.Buildpack, apiErr error) { |
| 135 | path := fmt.Sprintf("%s/%s", buildpacksPath, buildpack.GUID) |
| 136 | |
| 137 | entity := resources.BuildpackEntity{ |
| 138 | Name: buildpack.Name, |
| 139 | Position: buildpack.Position, |
| 140 | Enabled: buildpack.Enabled, |
| 141 | Key: "", |
| 142 | Filename: "", |
| 143 | Locked: buildpack.Locked, |
| 144 | } |
| 145 | |
| 146 | body, err := json.Marshal(entity) |
| 147 | if err != nil { |
| 148 | apiErr = fmt.Errorf("%s: %s", T("Could not serialize updates."), err.Error()) |
| 149 | return |
| 150 | } |
| 151 | |
| 152 | resource := new(resources.BuildpackResource) |
| 153 | apiErr = repo.gateway.UpdateResource(repo.config.APIEndpoint(), path, bytes.NewReader(body), resource) |
| 154 | if apiErr != nil { |
| 155 | return |
| 156 | } |
| 157 | |
| 158 | updatedBuildpack = resource.ToFields() |
| 159 | return |
| 160 | } |
| 161 | |
| 162 | const buildpacksPath = "/v2/buildpacks" |
nothing calls this directly
no test coverage detected