Cuprum::Cli

A command-line utility powered by Cuprum that provides tools and utilities for defining command-line tools.

Module: Cuprum::Cli::Options::ClassMethods

Parent Namespace
Cuprum::Cli::Options
Defined In
lib/cuprum/cli/options/class_methods.rb

Table Of Contents

Overview

Methods used to extend command class functionality for defining options.

Back To Top

Defined Under Namespace

Classes
Builder

Back To Top

Instance Methods

#option(name, aliases: [], default: nil, description: nil, required: false, type: :string, **options) => Object

Defines an option for the command class.

Parameters

Options Hash (options)

#option_value(option, value) => void

Assigns a predefined option value for the command.

Parameters

Returns

#option_values => Hash{Symbol => Object}

Returns

#options => Hash{Symbol => Cuprum::Cli::Option}

The defined options, including options defined on ancestor classes.

Returns

#resolve_options(**values) => Hash

Validates the given option values against the defined class options.

Also applies any default values from the defined options.

Parameters

Returns

Raises

Back To Top


Back to Documentation | Reference | Cuprum | Cuprum::Cli | Cuprum::Cli::Options