fluke/devops-service/db/validators/field_validators/vpc.rb

23 lines
474 B
Ruby
Raw Normal View History

2015-11-17 12:14:02 +03:00
require_relative "base"
module Validators
module FieldValidator
class Vpc < Base
def valid?
2018-04-04 22:44:39 +03:00
provider = ::Provider.get_conector(@model.provider, @model.provider_account)
2015-11-17 12:14:02 +03:00
vpcs = provider.describe_vpcs
ids = vpcs.map{|v| v["vpc_id"]}
ids.include?(@value)
2015-11-17 12:14:02 +03:00
rescue
raise "Invalid provider account '#{@model.provider_account}'"
end
def message
"Invalid vpc '#{@value}'."
end
end
end
end