Module: BoringBuilder

Defined in:
lib/boringbuilder.rb,
lib/boringbuilder/cli.rb,
lib/boringbuilder/mise.rb,
lib/boringbuilder/errors.rb,
lib/boringbuilder/result.rb,
lib/boringbuilder/builder.rb,
lib/boringbuilder/project.rb,
lib/boringbuilder/railtie.rb,
lib/boringbuilder/runtime.rb,
lib/boringbuilder/version.rb,
lib/boringbuilder/artifact.rb,
lib/boringbuilder/exporter.rb,
lib/boringbuilder/pipeline.rb,
lib/boringbuilder/ruby_build.rb,
lib/boringbuilder/config_file.rb,
lib/boringbuilder/initializer.rb,
lib/boringbuilder/rails_build.rb,
lib/boringbuilder/boring_cache.rb,
lib/boringbuilder/project_plan.rb,
lib/boringbuilder/configuration.rb,
lib/boringbuilder/exporters/asset.rb,
lib/boringbuilder/exporters/local.rb,
lib/boringbuilder/ruby_application.rb,
lib/boringbuilder/exporters/receipt.rb,
lib/boringbuilder/exporters/resolver.rb,
lib/boringbuilder/exporters/boring_cache.rb

Defined Under Namespace

Modules: Exporters Classes: Artifact, BoringCache, BuildError, Builder, CLI, ConfigFile, Configuration, ConfigurationError, Error, ExportError, Exporter, Initializer, Mise, Pipeline, Project, ProjectPlan, RailsBuild, Railtie, Result, RubyApplication, RubyBuild, Runtime, RuntimeError

Constant Summary collapse

VERSION =
"0.1.0.alpha.3"

Class Method Summary collapse

Class Method Details

.build(root: Dir.pwd, config: :auto) {|configuration| ... } ⇒ Object

Yields:



40
41
42
43
44
# File 'lib/boringbuilder.rb', line 40

def build(root: Dir.pwd, config: :auto, **)
  configuration = configuration(root: root, config: config, **)
  yield configuration if block_given?
  Builder.new(configuration).build
end

.configuration(root: Dir.pwd, config: :auto, **options) ⇒ Object



33
34
35
36
37
38
# File 'lib/boringbuilder.rb', line 33

def configuration(root: Dir.pwd, config: :auto, **options)
  configuration = Configuration.new(root: root)
  config_path = ConfigFile.resolve(configuration.root, config)
  ConfigFile.load(config_path, configuration) if config_path
  configuration.apply(options)
end

.configureObject



29
30
31
# File 'lib/boringbuilder.rb', line 29

def configure(&)
  ConfigFile.configure(&)
end