OpenShift::Scaling

Attributes

max[RW]
min[RW]
min_managed[RW]
multiplier[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
  self.multiplier = 1
end

Public Instance Methods

from_descriptor(spec_hash = {}) click to toggle source
# File lib/openshift-origin-common/models/scaling.rb, line 23
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.multiplier = spec_hash["Multiplier"].nil? ? 1 : spec_hash["Multiplier"].to_i
  self
end
generated() click to toggle source

def multiplier

  if self.max==1
    return -1
  end
  @multiplier
end
# File lib/openshift-origin-common/models/scaling.rb, line 19
def generated
  self.min == 1 && self.max == -1 && self.min_managed == 1 && self.multiplier == 1
end
to_descriptor() click to toggle source
# File lib/openshift-origin-common/models/scaling.rb, line 31
def to_descriptor
  {
    "Min" => self.min,
    "Max" => self.max,
    "Min-Managed" => self.min_managed,
    "Multiplier" => self.multiplier
  }
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.