Class: GemRelease::Template
- Inherits:
-
Object
- Object
- GemRelease::Template
- Includes:
- Helpers
- Defined in:
- lib/gem_release/template.rb
Direct Known Subclasses
Instance Attribute Summary collapse
-
#filename ⇒ Object
readonly
Returns the value of attribute filename.
-
#module_names ⇒ Object
readonly
Returns the value of attribute module_names.
-
#module_path ⇒ Object
readonly
Returns the value of attribute module_path.
-
#name ⇒ Object
readonly
Returns the value of attribute name.
-
#template ⇒ Object
readonly
Returns the value of attribute template.
Instance Method Summary collapse
-
#initialize(template, options = {}) ⇒ Template
constructor
A new instance of Template.
- #write ⇒ Object
Methods included from Helpers
#gem_filename, #gem_name, #gem_name_from_directory, #gem_version, #gemspec, #gemspec_dirs, #gemspec_filename, #github_token, #github_user, #in_bootstrapped_dir, #in_gemspec_dirs, #quiet?, #run_cmd, #user_email, #user_name
Constructor Details
#initialize(template, options = {}) ⇒ Template
Returns a new instance of Template.
11 12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/gem_release/template.rb', line 11 def initialize(template, = {}) @template = template .each do |key, value| instance_variable_set(:"@#{key}", value) .send(:attr_reader, key) end @filename ||= @template @name ||= gem_name_from_directory @module_path ||= name @module_names ||= module_names_from_path(module_path) end |
Instance Attribute Details
#filename ⇒ Object (readonly)
Returns the value of attribute filename.
9 10 11 |
# File 'lib/gem_release/template.rb', line 9 def filename @filename end |
#module_names ⇒ Object (readonly)
Returns the value of attribute module_names.
9 10 11 |
# File 'lib/gem_release/template.rb', line 9 def module_names @module_names end |
#module_path ⇒ Object (readonly)
Returns the value of attribute module_path.
9 10 11 |
# File 'lib/gem_release/template.rb', line 9 def module_path @module_path end |
#name ⇒ Object (readonly)
Returns the value of attribute name.
9 10 11 |
# File 'lib/gem_release/template.rb', line 9 def name @name end |
#template ⇒ Object (readonly)
Returns the value of attribute template.
9 10 11 |
# File 'lib/gem_release/template.rb', line 9 def template @template end |
Instance Method Details
#write ⇒ Object
25 26 27 28 |
# File 'lib/gem_release/template.rb', line 25 def write FileUtils.mkdir_p(File.dirname(filename)) File.open(filename, 'w+') { |f| f.write(render) } end |