class Yao::Resources::ComputeServices

Public Class Methods

disable(host, binary, reason = nil) click to toggle source

@param host [String] @param binary [String] @param resason [String] @return [Yao::Resources::ComputeServices]

# File lib/yao/resources/compute_services.rb, line 45
def disable(host, binary, reason = nil)
  params = {
    "host" => host,
    "binary" => binary,
  }
  if reason
    params["disabled_reason"] = reason
    put("disable-log-reason", params)
  else
    put("disable", params)
  end
end
enable(host, binary) click to toggle source

@param host [String] @param binary [String] @return [Yao::Resources::ComputeServices]

# File lib/yao/resources/compute_services.rb, line 33
def enable(host, binary)
  params = {
    "host" => host,
    "binary" => binary,
  }
  put("enable", params)
end

Private Class Methods

put(path, params) click to toggle source

@param path [String] @param params [Hash] @return [Yao::Resources::ComputeServices]

# File lib/yao/resources/compute_services.rb, line 63
def put(path, params)
  res = PUT(create_url(path), params) do |req|
    req.body = params.to_json
    req.headers['Content-Type'] = 'application/json'
  end
  resource_from_json(res.body)
end

Public Instance Methods

delete() click to toggle source

@return []

# File lib/yao/resources/compute_services.rb, line 25
def delete
  self.class.delete(id)
end
disabled?() click to toggle source

return true if ComputeServices is disabled @return [Bool]

# File lib/yao/resources/compute_services.rb, line 20
def disabled?
  status == 'disabled'
end
enabled?() click to toggle source

return true if ComputeServices is enabled @return [Bool]

# File lib/yao/resources/compute_services.rb, line 14
def enabled?
  status == 'enabled'
end