Sha256: 7790c46deba4df1a047cdc12a162f1eca1515319301ec11f42c190b1299d61b8
Contents?: true
Size: 1.45 KB
Versions: 2
Compression:
Stored size: 1.45 KB
Contents
require 'erb' require 'fileutils' module GGem class Template SOURCE_PATH = def initialize(ggem) @gem = ggem end def save save_folder # (gems root path) save_folder "lib/#{@gem.ruby_name}" save_folder "test" save_file('gitignore.erb', '.gitignore') save_file('Gemfile.erb', 'Gemfile') save_file('gemspec.erb', "#{@gem.name}.gemspec") save_file('Rakefile.erb', 'Rakefile') save_file('README.rdoc.erb', 'README.rdoc') save_file('lib.rb.erb', "lib/#{@gem.ruby_name}.rb") save_file('lib_version.rb.erb', "lib/#{@gem.ruby_name}/version.rb") save_file('test_env.rb.erb', 'test/env.rb') save_file('test_helper.rb.erb', 'test/helper.rb') save_file('test.rb.erb', "test/#{@gem.ruby_name}_test.rb") end private def save_folder(relative_path=nil) FileUtils.mkdir_p(File.join([ @gem.root_path, @gem.name, relative_path ].compact)) ["lib/#{@gem.ruby_name}", 'test'].each do |dir| end end def save_file(source, output) source_file = File.join(File.dirname(__FILE__), 'template_file', source) output_file = File.join(@gem.root_path, @gem.name, output) if File.exists?(source_file) erb = ERB.new(File.read(source_file)) File.open(output_file, 'w') {|f| f << erb.result(binding) } else raise ArgumentError, "the source file '#{source_file}' does not exist" end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
ggem-1.0.1 | lib/ggem/template.rb |
ggem-1.0.0 | lib/ggem/template.rb |