Sha256: 5ac8ad65b6e2fcc818e2cf1f0c96fa4be15366e6a390d4dea285a03831fbdfff

Contents?: true

Size: 840 Bytes

Versions: 17

Compression:

Stored size: 840 Bytes

Contents

require "bundler/gem_tasks"
require "rspec/core/rake_task"

task :default => :spec

RSpec::Core::RakeTask.new

# 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['**/thor_template*']
  begin
    from = dir.pop
    if from
      to = from.split('/')
      to[-1].gsub!('thor_template', name)
      FileUtils.mv(from, to.join('/'))
    end
  end while dir.length > 0
  Dir["**/*"].each do |path|
    if File.file?(path)
      `sed -i 's/thor_template/#{name}/g' #{path}`
      `sed -i 's/ThorTemplate/#{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

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
thor_template-2.2.1 Rakefile
thor_template-2.2.0 Rakefile
thor_template-2.1.1 Rakefile
thor_template-2.1.0 Rakefile
thor_template-2.0.2 Rakefile
thor_template-2.0.1 Rakefile
thor_template-2.0.0 Rakefile
thor_template-1.0.1 Rakefile
thor_template-1.0.0 Rakefile
thor_template-0.0.8 Rakefile
thor_template-0.0.7 Rakefile
thor_template-0.0.6 Rakefile
thor_template-0.0.5 Rakefile
thor_template-0.0.4 Rakefile
thor_template-0.0.3 Rakefile
thor_template-0.0.2 Rakefile
thor_template-0.0.1 Rakefile