class M2Config::Host

Public Class Methods

new( fields ) click to toggle source
Calls superclass method
# File lib/m2config/host.rb, line 5
def initialize( fields )
  s = resolveServer fields
  fields[:server_id] = s.id if s
  raise ArgumentError, "Name can not be nil" if fields[:name].nil?
  super fields, false
  save
end

Public Instance Methods

check_routes() click to toggle source
# File lib/m2config/host.rb, line 13
    def check_routes
      paths = routes(true).map {
        |route|
        route.path
      }
#      return true if paths.empty?
      
#      return "#{paths.uniq.to_s} == #{paths.to_s}"
      paths.uniq.size == paths.size
    end

Private Instance Methods

resolveServer( fields ) click to toggle source
# File lib/m2config/host.rb, line 26
def resolveServer( fields )
  if fields[:srv]
    s=fields[:srv]
    fields.delete :srv
  else
    if fields[:srvUuid]
      s=Server.find({uuid: fields[:srvUuid]})
      fields.delete :srvUuid
    end
  end
  s
end