lib/rubysmith/cli/processors/build.rb in rubysmith-0.2.0 vs lib/rubysmith/cli/processors/build.rb in rubysmith-0.3.0
- old
+ new
@@ -1,30 +1,37 @@
# frozen_string_literal: true
module Rubysmith
module CLI
module Processors
- # Order is important.
- BUILDERS = [
- Builders::Core,
- Builders::Documentation,
- Builders::Git::Setup,
- Builders::Bundler,
- Builders::Rake,
- Builders::Console,
- Builders::Setup,
- Builders::Guard,
- Builders::Reek,
- Builders::RSpec::Context,
- Builders::RSpec::Helper,
- Builders::Pragma,
- Builders::Rubocop,
- Builders::Git::Commit
- ].freeze
-
# Handles the Command Line Interface (CLI) for building of a project skeleton.
class Build
- def initialize builders: BUILDERS
+ # Order is important.
+ MINIMUM = [
+ Builders::Core,
+ Builders::Bundler,
+ Builders::Pragma
+ ].freeze
+
+ # Order is important.
+ MAXIMUM = [
+ Builders::Core,
+ Builders::Documentation,
+ Builders::Git::Setup,
+ Builders::Bundler,
+ Builders::Rake,
+ Builders::Console,
+ Builders::Setup,
+ Builders::Guard,
+ Builders::Reek,
+ Builders::RSpec::Context,
+ Builders::RSpec::Helper,
+ Builders::Pragma,
+ Builders::Rubocop,
+ Builders::Git::Commit
+ ].freeze
+
+ def initialize builders: MAXIMUM
@builders = builders
end
def call options
Realm[**options].then(&method(:process))