class
Opal::CLI::Context
- Opal::CLI::Context
- Reference
- Object
Overview
Context passed into command run blocks containing resolved arguments and flags.
Defined in:
opal/cli/context.crConstructors
Instance Method Summary
-
#[](name : Symbol) : OptionValue
Retrieves an option by name
- #[]?(name : Symbol) : OptionValue
-
#arg(name : Symbol) : String | Nil
Retrieves a positional argument by name
- #arg!(name : Symbol) : String
- #args : Array(String)
-
#array(name : Symbol) : Array(String)
Strongly-typed array getter
-
#flag?(name : Symbol) : Bool
Returns true if flag was specified
- #flags : Hash(Symbol, Bool)
- #float(name : Symbol) : Float64
-
#float?(name : Symbol) : Float64 | Nil
Strongly-typed float getter
- #int(name : Symbol) : Int32
-
#int?(name : Symbol) : Int32 | Nil
Strongly-typed int getter
- #named_args : Hash(Symbol, String)
- #options : Hash(Symbol, OptionValue)
- #raw_args : Array(String)
- #string(name : Symbol) : String
-
#string?(name : Symbol) : String | Nil
Strongly-typed string getter
Constructor Detail
def self.new(flags : Hash(Symbol, Bool) = Hash(Symbol, Bool).new, options : Hash(Symbol, Array(String) | Bool | Float64 | Int32 | String | Nil) = Hash(Symbol, OptionValue).new, args : Array(String) = Array(String).new, named_args : Hash(Symbol, String) = Hash(Symbol, String).new, raw_args : Array(String) = Array(String).new)
#