Class: Hanamismith::CLI::Commands::Build
- Inherits:
-
Sod::Command
- Object
- Sod::Command
- Hanamismith::CLI::Commands::Build
- Defined in:
- lib/hanamismith/cli/commands/build.rb
Overview
Handles the build command.
Constant Summary collapse
- BUILDERS =
Order matters.
[ Rubysmith::Builders::Init, Builders::Core, Builders::Refinement, Builders::Icon, Builders::Stylesheet, Builders::Javascript, Builders::PWA, Builders::Layout, Builders::Slices::Home, Builders::Slices::Health, Rubysmith::Builders::Version, Builders::Documentation::Readme, Rubysmith::Builders::Documentation::Citation, Rubysmith::Builders::Documentation::License, Rubysmith::Builders::Documentation::Version, Rubysmith::Builders::Git::Setup, Builders::Git::Ignore, Rubysmith::Builders::Git::Safe, Builders::Bundler, Builders::Node, Builders::Asset, Rubysmith::Builders::Rake::Binstub, Builders::Rake::Configuration, Builders::Binstub, Builders::Console, Builders::CircleCI, Rubysmith::Builders::GitHub::Template, Rubysmith::Builders::GitHub::Funding, Builders::GitHub::CI, Builders::Setup, Rubysmith::Builders::Reek, Rubysmith::Builders::RSpec::Binstub, Rubysmith::Builders::RSpec::Context, Builders::RSpec::ApplicationSharedContext, Builders::RSpec::Helper, Builders::RSpec::Hanami, Builders::Rack::Configuration, Builders::Rack::Attack, Builders::Rack::Deflater, Builders::Puma::Configuration, Builders::Puma::Procfile, Builders::Caliber, Rubysmith::Builders::DevContainer::Dockerfile, Rubysmith::Builders::DevContainer::Compose, Rubysmith::Builders::DevContainer::Configuration, Rubysmith::Builders::Docker::Build, Rubysmith::Builders::Docker::Console, Rubysmith::Builders::Docker::Entrypoint, Builders::Docker::Compose, Builders::Docker::File, Rubysmith::Builders::Docker::Ignore, Rubysmith::Extensions::Bundler, Rubysmith::Extensions::Pragmater, Rubysmith::Extensions::Tocer, Rubysmith::Extensions::Rubocop, Extensions::NPM, Extensions::Asset, Builders::Environments::All, Builders::Environments::Development, Builders::Environments::Test, Builders::Git::Commit ].freeze
Instance Method Summary collapse
- #call ⇒ Object
-
#initialize(builders: BUILDERS) ⇒ Build
constructor
A new instance of Build.
Constructor Details
#initialize(builders: BUILDERS) ⇒ Build
Returns a new instance of Build.
117 118 119 120 |
# File 'lib/hanamismith/cli/commands/build.rb', line 117 def initialize(builders: BUILDERS, **) super(**) @builders = builders end |
Instance Method Details
#call ⇒ Object
122 123 124 125 126 |
# File 'lib/hanamismith/cli/commands/build.rb', line 122 def call log_info "Building project skeleton: #{settings.project_name}..." builders.each { |constant| constant.new(settings:, logger:).call } log_info "Project skeleton complete!" end |