fluke/devops-service/db/validators/field_validators/vpc.rb
2016-02-08 15:07:46 +03:00

23 lines
482 B
Ruby

require_relative "base"
module Validators
module FieldValidator
class Vpc < Base
def valid?
provider = ::Provider::ProviderFactory.get(@model.provider, @model.provider_account)
vpcs = provider.describe_vpcs
ids = vpcs.map{|v| v["vpc_id"]}
ids.include?(@value)
rescue
raise "Invalid provider account '#{@model.provider_account}'"
end
def message
"Invalid vpc '#{@value}'."
end
end
end
end