Class: Gemsmith::Generators::Base
- Inherits:
-
Object
- Object
- Gemsmith::Generators::Base
- Defined in:
- lib/gemsmith/generators/base.rb
Overview
Abstract class from which all generators inherit from.
Direct Known Subclasses
Bundler, CLI, CodeClimate, Documentation, Gem, Git, GitHub, Guard, Pragma, Rails, Rake, Reek, Rspec, Rubocop, Ruby, SCSSLint, Travis
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(cli, configuration: {}) ⇒ Base
constructor
A new instance of Base.
- #run ⇒ Object
Constructor Details
#initialize(cli, configuration: {}) ⇒ Base
Returns a new instance of Base.
7 8 9 10 |
# File 'lib/gemsmith/generators/base.rb', line 7 def initialize cli, configuration: {} @cli = cli @configuration = configuration end |
Class Method Details
.run(cli, configuration: {}) ⇒ Object
12 13 14 |
# File 'lib/gemsmith/generators/base.rb', line 12 def self.run cli, configuration: {} new(cli, configuration: configuration).run end |
Instance Method Details
#run ⇒ Object
16 17 18 |
# File 'lib/gemsmith/generators/base.rb', line 16 def run fail NotImplementedError, "The method, #run, is not implemented yet." end |