module Validators class DeployEnv::Groups < Base def valid? return true if @model.groups.nil? @invalid_groups = @model.groups - available_groups @invalid_groups.empty? end def message "Invalid groups '#{@invalid_groups.join("', '")}'." end private def available_groups subnets_filter = @model.subnets_filter @model.provider_instance.groups(subnets_filter).keys end end end