Module: Sod

Defined in:
lib/sod.rb,
lib/sod/error.rb,
lib/sod/shell.rb,
lib/sod/action.rb,
lib/sod/command.rb,
lib/sod/context.rb,
lib/sod/container.rb,
lib/sod/graph/node.rb,
lib/sod/dependencies.rb,
lib/sod/graph/loader.rb,
lib/sod/graph/runner.rb,
lib/sod/models/action.rb,
lib/sod/models/command.rb,
lib/sod/presenters/node.rb,
lib/sod/presenters/action.rb,
lib/sod/prefabs/actions/help.rb,
lib/sod/refines/option_parser.rb,
lib/sod/prefabs/actions/dry_run.rb,
lib/sod/prefabs/actions/version.rb,
lib/sod/prefabs/commands/config.rb,
lib/sod/prefabs/actions/config/edit.rb,
lib/sod/prefabs/actions/config/view.rb,
lib/sod/prefabs/actions/config/create.rb,
lib/sod/prefabs/actions/config/delete.rb

Overview

Main namespace.

Defined Under Namespace

Modules: Container, Graph, Models, Prefabs, Presenters, Refines Classes: Action, Command, Context, Error, Shell

Constant Summary collapse

Dependencies =
Infusible[Container]

Class Method Summary collapse

Class Method Details

.loader(registry = Zeitwerk::Registry) ⇒ Object



14
15
16
# File 'lib/sod.rb', line 14

def self.loader registry = Zeitwerk::Registry
  @loader ||= registry.loaders.each.find { |loader| loader.tag == File.basename(__FILE__, ".rb") }
end

.newObject



18
# File 'lib/sod.rb', line 18

def self.new(...) = Shell.new(...)