comparison modules/stdlib/lib/puppet/parser/functions/is_email_address.rb @ 272:c42fb28cff86

Update to a newer Python module This also pulls in an EPEL module (which we don't use) and a newer stdlib version.
author IBBoard <dev@ibboard.co.uk>
date Fri, 03 Jan 2020 19:56:04 +0000
parents
children d9352a684e62
comparison
equal deleted inserted replaced
271:c62728474654 272:c42fb28cff86
1 #
2 # is_email_address.rb
3 #
4 module Puppet::Parser::Functions
5 newfunction(:is_email_address, :type => :rvalue, :doc => <<-DOC
6 Returns true if the string passed to this function is a valid email address.
7 DOC
8 ) do |arguments|
9 if arguments.size != 1
10 raise(Puppet::ParseError, "is_email_address(): Wrong number of arguments given #{arguments.size} for 1")
11 end
12
13 # Taken from http://emailregex.com/ (simpler regex)
14 valid_email_regex = %r{\A([\w+\-].?)+@[a-z\d\-]+(\.[a-z]+)*\.[a-z]+\z}
15 return (arguments[0] =~ valid_email_regex) == 0 # rubocop:disable Style/NumericPredicate : Changing to '.zero?' breaks the code
16 end
17 end
18
19 # vim: set ts=2 sw=2 et :