Module: Lino

Defined in:
lib/lino.rb,
lib/lino/model.rb,
lib/lino/errors.rb,
lib/lino/version.rb,
lib/lino/builders.rb,
lib/lino/executors.rb,
lib/lino/model/flag.rb,
lib/lino/model/option.rb,
lib/lino/executors/mock.rb,
lib/lino/model/argument.rb,
lib/lino/executors/open4.rb,
lib/lino/model/subcommand.rb,
lib/lino/model/command_line.rb,
lib/lino/builders/subcommand.rb,
lib/lino/builders/command_line.rb,
lib/lino/errors/execution_error.rb,
lib/lino/executors/childprocess.rb,
lib/lino/builders/mixins/options.rb,
lib/lino/builders/mixins/executor.rb,
lib/lino/builders/mixins/arguments.rb,
lib/lino/builders/mixins/appliables.rb,
lib/lino/builders/mixins/defaulting.rb,
lib/lino/builders/mixins/validation.rb,
lib/lino/model/environment_variable.rb,
lib/lino/builders/mixins/subcommands.rb,
lib/lino/builders/mixins/option_config.rb,
lib/lino/builders/mixins/state_boundary.rb,
lib/lino/builders/mixins/working_directory.rb,
lib/lino/builders/mixins/environment_variables.rb

Defined Under Namespace

Modules: Builders, Errors, Executors, Model Classes: CommandLineBuilder, Configuration

Constant Summary collapse

VERSION =
'4.1.0'

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configurationObject



17
18
19
# File 'lib/lino.rb', line 17

def configuration
  @configuration ||= Configuration.new
end

Class Method Details

.builder_for_command(command) ⇒ Object



13
14
15
# File 'lib/lino.rb', line 13

def builder_for_command(command)
  Lino::Builders::CommandLine.new(command:)
end

.configure {|configuration| ... } ⇒ Object

Yields:



21
22
23
# File 'lib/lino.rb', line 21

def configure
  yield(configuration)
end

.reset!Object



25
26
27
# File 'lib/lino.rb', line 25

def reset!
  @configuration = nil
end