Cuprum::Cli

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

Class: Cuprum::Cli::Commands::File::GenerateFile

Parent Namespace
Cuprum::Cli::Commands::File
Inherited Classes
Cuprum::Command > Object
Extended Modules
Cuprum::Cli::Options::ClassMethods
Included Modules
Cuprum::Cli::Dependencies::StandardIo::Helpers, Cuprum::Cli::Options::Quiet, Cuprum::Cli::Options::Verbose, Plumbum::Consumer, Plumbum::Parameters
Defined In
lib/cuprum/cli/commands/file/generate_file.rb

Table Of Contents

Overview

Utility command for generating a file from a template.

Back To Top

Constants

FALSY_VALUES

= Set.new(%w[f false n no]).freeze

Inherited From
Cuprum::Cli::Dependencies::StandardIo::Helpers

String input values that will be mapped to a boolean false.

INTEGER_PATTERN

= /\A-?\d+([\d_,]+\d)?\z/

Inherited From
Cuprum::Cli::Dependencies::StandardIo::Helpers

Pattern matching a valid integer input.

TRUTHY_VALUES

= Set.new(%w[t true y yes]).freeze

Inherited From
Cuprum::Cli::Dependencies::StandardIo::Helpers

String input values that will be mapped to a boolean true.

Back To Top

Class Methods

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

Inherited From
Cuprum::Cli::Options::ClassMethods

Defines an option for the command class.

Parameters

Options Hash (options)

.option_value(option, value) => void

Inherited From
Cuprum::Cli::Options::ClassMethods

Assigns a predefined option value for the command.

Parameters

Returns

.option_values => Hash{Symbol => Object}

Inherited From
Cuprum::Cli::Options::ClassMethods

Returns

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

Inherited From
Cuprum::Cli::Options::ClassMethods

The defined options, including options defined on ancestor classes.

Returns

.resolve_options(**values) => Hash

Inherited From
Cuprum::Cli::Options::ClassMethods

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

Constructor

#initialize(**options) => Object

Overloads

#initialize(**options) => Object
Parameters
  • options (Hash) — options for initializing the command.

Returns

Back To Top

Instance Methods

#ask(prompt = nil, caret: true, format: nil, strip: true, **options) => String, Integer, true, false, nil

Inherited From
Cuprum::Cli::Dependencies::StandardIo::Helpers

Requests an input from the input stream.

Parameters

Options Hash (options)

Returns

#say(message, newline: true, quiet: false, verbose: false, **options) => nil

Inherited From
Cuprum::Cli::Options::Verbose

Prints a message to the output stream.

Parameters

Options Hash (options)

Returns

#warn(message, **options) => nil

Inherited From
Cuprum::Cli::Dependencies::StandardIo::Helpers

Prints a message to the error stream.

Parameters

Options Hash (options)

Returns

Back To Top


Back to Documentation | Reference | Cuprum | Cuprum::Cli | Cuprum::Cli::Commands | Cuprum::Cli::Commands::File