class OpenShift::Scaling

Attributes

max[RW]
min[RW]
min_managed[RW]

Public Class Methods

new() click to toggle source
# File lib/openshift-origin-common/models/scaling.rb, line 5
def initialize
  self.min = 1
  self.max = -1
  self.min_managed = 1
end

Public Instance Methods

from_descriptor(spec_hash = {}) click to toggle source
# File lib/openshift-origin-common/models/scaling.rb, line 15
def from_descriptor(spec_hash = {})
  self.min = spec_hash["Min"].to_i || 1
  self.max = spec_hash["Max"].to_i || -1
  self.min_managed = spec_hash["Min-Managed"].to_i || 1
  self
end
generated() click to toggle source
# File lib/openshift-origin-common/models/scaling.rb, line 11
def generated
  self.min == 1 && self.max == -1 && self.min_managed = 1
end
to_descriptor() click to toggle source
# File lib/openshift-origin-common/models/scaling.rb, line 22
def to_descriptor
  {
    "Min" => self.min,
    "Max" => self.max,
    "Min-Managed" => self.min_managed
  }
end