Method: VagrantCloud::Box::Version#release

Defined in:
lib/vagrant_cloud/box/version.rb

#releaseself

Release this version

Returns:

  • (self)


49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# File 'lib/vagrant_cloud/box/version.rb', line 49

def release
  if released?
    raise Error::BoxError::VersionStatusChangeError,
      "Version #{version} is already released for box #{box.tag}"
  end
  if !exist?
    raise Error::BoxError::VersionStatusChangeError,
      "Version #{version} for box #{box.tag} must be saved before release"
  end
  result = box.organization..client.box_version_release(
    username: box.username,
    name: box.name,
    version: version
  )
  clean(data: result, only: :status)
  self
end