class MCollective::Validator::ShellsafeValidator

Public Class Methods

validate(validator) click to toggle source
# File lib/mcollective/validator/shellsafe_validator.rb, line 4
def self.validate(validator)
  raise ValidatorError, "value should be a String" unless validator.is_a?(String)

  ['`', '$', ';', '|', '&&', '>', '<'].each do |chr|
    raise ValidatorError, "value should not have #{chr} in it" if validator.match(Regexp.escape(chr))
  end
end