]> git.donarmstrong.com Git - dsa-puppet.git/blob - 3rdparty/modules/aviator/feature/aviator/string.rb
Revert "add stackforge/keystone to 3rdparty"
[dsa-puppet.git] / 3rdparty / modules / aviator / feature / aviator / string.rb
1 class String
2
3   def camelize
4     word = self.slice(0,1).capitalize + self.slice(1..-1)
5     word.gsub(/_([a-zA-Z\d])/) { "#{$1.capitalize}" }
6   end
7
8   def constantize
9     self.split("::").inject(Object) do |namespace, sym|
10       namespace.const_get(sym.to_s.camelize, false)
11     end
12   end
13
14   def underscore
15     self.gsub(/([a-z\d])([A-Z])/, '\1_\2').downcase
16   end
17
18 end