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