Sha256: 1c7c4a1c7c93c62575245157b338291908b01e684c6611c87e5db2c008959abd
Contents?: true
Size: 725 Bytes
Versions: 2
Compression:
Stored size: 725 Bytes
Contents
require 'erb' require 'fileutils' require 'core_ext/string/camelize' module GemRelease class Template attr_reader :name, :module_name, :module_path def initialize(options = {}) options.each { |key, value| instance_variable_set(:"@#{key}", value) } @name ||= File.basename(Dir.pwd) @module_path ||= name.gsub('-', '_') @module_name ||= module_path.camelize end def write FileUtils.mkdir_p(File.dirname(filename)) File.open(filename, 'w+') { |f| f.write(render) } end def render ERB.new(template, nil, "%").result(binding) end def template File.new(File.expand_path("../templates/#{template_name}", __FILE__)).read end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
gem-release-0.0.9 | lib/gem_release/template.rb |
gem-release-0.0.8 | lib/gem_release/template.rb |