Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

Merge branch 'master' into rails

  • Loading branch information...
commit b22156d98523a85004a857bc9bd9f19c2de7b500 2 parents 2629d16 + 293d0b2
@winton authored
Showing with 26 additions and 0 deletions.
  1. +26 −0 Rakefile
View
26 Rakefile
@@ -91,4 +91,30 @@ end
desc "Validate the gemspec"
task :gemspec do
gemspec.validate
+end
+
+# DELETE AFTER USING
+desc "Rename project"
+task :rename do
+ name = ENV['NAME'] || File.basename(Dir.pwd)
+ camelize = lambda do |str|
+ str.to_s.gsub(/\/(.?)/) { "::#{$1.upcase}" }.gsub(/(?:^|_)(.)/) { $1.upcase }
+ end
+ dir = Dir['**/gem_template*']
+ begin
+ from = dir.pop
+ if from
+ to = from.split('/')
+ to[-1].gsub!('gem_template', name)
+ FileUtils.mv(from, to.join('/'))
+ end
+ end while dir.length > 0
+ Dir["**/*"].each do |path|
+ if File.file?(path)
+ `sed -i '' 's/gem_template/#{name}/g' #{path}`
+ `sed -i '' 's/GemTemplate/#{camelize.call(name)}/g' #{path}`
+ no_space = File.read(path).gsub(/\s+\z/, '')
+ File.open(path, 'w') { |f| f.write(no_space) }
+ end
+ end
end
Please sign in to comment.
Something went wrong with that request. Please try again.