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