Module: Staypuft::Deployment::NfsUriValidator

Includes:
IpCheck
Included in:
CinderService::NfsUriValueValidator, GlanceService::NfsNetworkPathValueValidator
Defined in:
app/models/staypuft/deployment/nfs_uri_validator.rb

Constant Summary collapse

INVALID_URI_MESSAGE =
N_('Specify NFS URI as <server>:<local path>')

Constants included from IpCheck

IpCheck::INVALID_IP_OR_FQDN_MSG, IpCheck::NOT_RANGE_MSG

Instance Method Summary collapse

Methods included from IpCheck

#check_ip_or_hostname

Instance Method Details

#validate_each(record, attribute, value) ⇒ Object



6
7
8
9
10
11
12
13
14
15
# File 'app/models/staypuft/deployment/nfs_uri_validator.rb', line 6

def validate_each(record, attribute, value)
  return if value.empty?
  match = /(.+):(.+)/.match(value)
  if match
    check_ip_or_hostname(record, attribute, match[1])
  else
    record.errors.add attribute, INVALID_URI_MESSAGE
    false
  end
end