Sha256: e7040b0bb15e90779adff2909a08b7539ad81541b78de235bf8ba50ab5aa6067

Contents?: true

Size: 676 Bytes

Versions: 229

Compression:

Stored size: 676 Bytes

Contents

# RGen Framework
# (c) Martin Thiede, 2006

module RGen

module Util

module NameHelper

	def normalize(name)
		name.gsub(/\W/,'_')
	end
	
	def className(object)
		object.class.name =~ /::(\w+)$/; $1
	end
	
	def firstToUpper(str)
		str[0..0].upcase + ( str[1..-1] || "" )
	end
	
	def firstToLower(str)
		str[0..0].downcase + ( str[1..-1] || "" )
	end
	
	def saneClassName(str)
		firstToUpper(normalize(str)).sub(/^Class$/, 'Clazz')
	end
	
	def saneMethodName(str)
		firstToLower(normalize(str)).sub(/^class$/, 'clazz')
	end	
	
  def camelize(str)
    str.split(/[\W_]/).collect{|s| firstToUpper(s.downcase)}.join
  end
end

end

end

Version data entries

229 entries across 229 versions & 3 rubygems

Version Path
rgen-0.10.2 lib/rgen/util/name_helper.rb
rgen-0.10.0 lib/rgen/util/name_helper.rb
rgen-0.9.1 ./lib/rgen/util/name_helper.rb
rgen-0.8.3 lib/rgen/util/name_helper.rb
rgen-0.8.4 lib/rgen/util/name_helper.rb
rgen-0.9.0 lib/rgen/util/name_helper.rb
puppet-retrospec-1.8.0 vendor/pup410/lib/puppet/vendor/rgen/lib/rgen/util/name_helper.rb
puppet-retrospec-1.7.0 vendor/pup410/lib/puppet/vendor/rgen/lib/rgen/util/name_helper.rb
puppet-4.10.12 lib/puppet/vendor/rgen/lib/rgen/util/name_helper.rb
puppet-4.10.12-x86-mingw32 lib/puppet/vendor/rgen/lib/rgen/util/name_helper.rb
puppet-4.10.12-x64-mingw32 lib/puppet/vendor/rgen/lib/rgen/util/name_helper.rb
puppet-4.10.12-universal-darwin lib/puppet/vendor/rgen/lib/rgen/util/name_helper.rb
puppet-4.10.11 lib/puppet/vendor/rgen/lib/rgen/util/name_helper.rb
puppet-4.10.11-x86-mingw32 lib/puppet/vendor/rgen/lib/rgen/util/name_helper.rb
puppet-4.10.11-x64-mingw32 lib/puppet/vendor/rgen/lib/rgen/util/name_helper.rb
puppet-4.10.11-universal-darwin lib/puppet/vendor/rgen/lib/rgen/util/name_helper.rb
puppet-4.10.10 lib/puppet/vendor/rgen/lib/rgen/util/name_helper.rb
puppet-4.10.10-x86-mingw32 lib/puppet/vendor/rgen/lib/rgen/util/name_helper.rb
puppet-4.10.10-x64-mingw32 lib/puppet/vendor/rgen/lib/rgen/util/name_helper.rb
puppet-4.10.10-universal-darwin lib/puppet/vendor/rgen/lib/rgen/util/name_helper.rb