diff options
| author | Daniel Pittman <daniel@puppetlabs.com> | 2011-03-21 15:44:43 -0700 |
|---|---|---|
| committer | Daniel Pittman <daniel@puppetlabs.com> | 2011-03-21 15:44:43 -0700 |
| commit | 23f4ff338949e085e42d778809a97f39be021da9 (patch) | |
| tree | 96a76e3df09413b2e7b7a442460aa71007c3946b /lib | |
| parent | 9f379b641c05d7e25b4ae92ee449ca66512eff90 (diff) | |
| parent | 072becf6b51cb359d18b30d7eb01391f641dd840 (diff) | |
| download | puppet-23f4ff338949e085e42d778809a97f39be021da9.tar.gz puppet-23f4ff338949e085e42d778809a97f39be021da9.tar.xz puppet-23f4ff338949e085e42d778809a97f39be021da9.zip | |
Merge branch 'bug/master/6806-improve-error-checking-and-testing-of-interface-naming'
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/puppet/interface.rb | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/lib/puppet/interface.rb b/lib/puppet/interface.rb index dfd75ef58..d169067ea 100644 --- a/lib/puppet/interface.rb +++ b/lib/puppet/interface.rb @@ -55,12 +55,12 @@ class Puppet::Interface remove_const(constantize(name)) rescue nil end - def self.unify_name(name) - name.to_s.downcase.to_sym - end - def self.constantize(name) - name.to_s.split(/\W|_/).map { |x| x.capitalize }.join + unless name.to_s =~ /^[-_a-z]+$/i then + raise ArgumentError, "#{name.inspect} (#{name.class}) is not a valid interface name" + end + + name.to_s.split(/[-_]/).map { |x| x.capitalize }.join end attr_accessor :default_format |
