class Ki::VersionStatus

Sets status for version

Public Instance Methods

execute(ctx, args) click to toggle source
# File lib/cmd/version_cmd.rb, line 296
def execute(ctx, args)
  @repository = "local"
  command = args.delete_at(0)
  case command
    when "add"
      version, key_value, *rest = args
      key, value = key_value.split("=")
      flags = rest.to_h("=")
      repository = ctx.ki_home.repository(@repository)
      repository.version(version).statuses.add_status(key, value, flags)
    when "order"
      component, key, values_str = args
      repository = ctx.ki_home.repository(@repository)
      repository.component(component).status_info.edit_data do |info|
        info.cached_data[key]=values_str.split(",")
      end
    else
      raise "Not supported '#{command}'"
  end
end
help() click to toggle source
# File lib/cmd/version_cmd.rb, line 321
    def help
      <<EOF
"#{shell_command}" sets status values to versions and sets status value order to component.

Status value order is used to determine which statuses match version queries:

    my/component:maturity>alpha

### Examples

    #{shell_command} add my/component/1.2.3 Smoke=Green action=path/123
    #{shell_command} order my/component maturity alpha,beta,gamma
EOF
    end
summary() click to toggle source
# File lib/cmd/version_cmd.rb, line 317
def summary
  "Add status values to version"
end