fluke/devops-service/db/validators/deploy_env/groups.rb

21 lines
444 B
Ruby
Raw Normal View History

2014-11-27 18:45:35 +03:00
module Validators
class DeployEnv::Groups < Base
def valid?
2015-11-03 11:46:54 +03:00
return true if @model.groups.nil?
@invalid_groups = @model.groups - available_groups
2014-11-27 18:45:35 +03:00
@invalid_groups.empty?
end
def message
"Invalid groups '#{@invalid_groups.join("', '")}'."
2014-11-27 18:45:35 +03:00
end
2015-11-03 11:46:54 +03:00
private
def available_groups
subnets_filter = @model.subnets_filter
@model.provider_instance.groups(subnets_filter).keys
end
2014-11-27 18:45:35 +03:00
end
end