Class: Rubysmith::CLI::Actions::Build
- Inherits:
-
Object
- Object
- Rubysmith::CLI::Actions::Build
- Defined in:
- lib/rubysmith/cli/actions/build.rb
Overview
Handles the build action.
Constant Summary collapse
- BUILDERS =
Order is important. rubocop:todo Metrics/CollectionLiteralLength
[ Builders::Core, Builders::Version, Builders::Documentation::Readme, Builders::Documentation::Citation, Builders::Documentation::License, Builders::Documentation::Version, Builders::Git::Setup, Builders::Git::Ignore, Builders::Git::Safe, Builders::Bundler, Builders::Rake, Builders::Console, Builders::CircleCI, Builders::Setup, Builders::GitHub, Builders::GitHubCI, Builders::Guard, Builders::Reek, Builders::RSpec::Binstub, Builders::RSpec::Context, Builders::RSpec::Helper, Builders::Caliber, Extensions::Bundler, Extensions::Pragmater, Extensions::Tocer, Extensions::Rubocop, Builders::Git::Commit ].freeze
Instance Method Summary collapse
- #call(configuration) ⇒ Object
-
#initialize(builders: BUILDERS) ⇒ Build
constructor
rubocop:enable Metrics/CollectionLiteralLength.
Constructor Details
Instance Method Details
#call(configuration) ⇒ Object
48 49 50 51 52 |
# File 'lib/rubysmith/cli/actions/build.rb', line 48 def call configuration log_info "Building project skeleton: #{configuration.project_name}..." builders.each { |builder| builder.call configuration } log_info "Project skeleton complete!" end |