module DTK::Client::Validation

Constants

VALID_NAME_CHARACTERS

Public Class Methods

process_comma_seperated_contexts(comma_seperated_contexts) click to toggle source
# File lib/client/util/validation.rb, line 25
def self.process_comma_seperated_contexts(comma_seperated_contexts)
  if comma_seperated_contexts
    comma_seperated_contexts.split(',').map do |service_instance_name|
      service_instance_name.gsub!(' ', '')
      raise Error::Usage, "Name '#{name}' in context contains invalid characters! Valid characters are: #{valid_characters}" unless valid_name?(service_instance_name)
      service_instance_name
    end.reject(&:empty?)
  end
end
validate_name(name) click to toggle source
# File lib/client/util/validation.rb, line 20
def self.validate_name(name)
  raise Error::Usage, "Name '#{name}' contains invalid characters! Valid characters are: #{valid_characters}" unless valid_name?(name)
  name
end

Private Class Methods

valid_characters() click to toggle source
# File lib/client/util/validation.rb, line 42
def self.valid_characters
  VALID_NAME_CHARACTERS.join("', '")
end
valid_name?(name) click to toggle source
# File lib/client/util/validation.rb, line 37
def self.valid_name?(name)
  name.to_s.match(/\A[[a-z]\-\.\_\d]+\z/)
end