module Dendrite::Validator
Public Instance Methods
valid?()
click to toggle source
Calls superclass method
# File lib/dendrite/service_node.rb, line 3 def valid? super dependencies.each do |depname, dep| if dep.invalid? dep.errors.each do |key, value| errors.add "dependency_#{key}", value end end end ports.each do |name, prt| if prt.invalid? prt.errors.each do |key, value| errors.add "port_#{key}", value end end end if deploy && deploy.invalid? deploy.errors.each do |key, value| errors.add "deploy_#{key}", value end end if scale && scale.invalid? scale.errors.each do |key, value| errors.add "scale_#{key}", value end end if telemetry && telemetry.invalid? telemetry.errors.each do |key, value| errors.add "telemetry_#{key}", value end end default_servers.each do |env, srv| if srv.any?(&:invalid?) srv.select(&:invalid?).each do |sr| sr.errors.each do |key, value| errors.add "default_servers_#{key}", value end end end end return errors.count == 0 end