Class: Eco::CLI::Scripting
- Includes:
- ArgsHelpers
- Defined in:
- lib/eco/cli/scripting.rb,
lib/eco/cli/scripting/argument.rb,
lib/eco/cli/scripting/arguments.rb,
lib/eco/cli/scripting/args_helpers.rb
Defined Under Namespace
Modules: ArgsHelpers Classes: Argument, Arguments
Instance Method Summary collapse
- #args_contain?(*values) ⇒ Boolean
- #argv ⇒ Object
-
#initialize(argv = ARGV) ⇒ Scripting
constructor
A new instance of Scripting.
- #modifiers(*values) ⇒ Object
Methods included from ArgsHelpers
#arg?, #arg_order?, #arguments, #get_arg, #get_arg_index, #get_file, #is_modifier?, #known_argument, #stop_on_unknown!
Constructor Details
#initialize(argv = ARGV) ⇒ Scripting
Returns a new instance of Scripting.
10 11 12 |
# File 'lib/eco/cli/scripting.rb', line 10 def initialize(argv = ARGV) @argv = argv end |
Instance Method Details
#args_contain?(*values) ⇒ Boolean
18 19 20 |
# File 'lib/eco/cli/scripting.rb', line 18 def args_contain?(*values) match?(argv, patterns, [:any, :or, :insensitive, :pattern]) end |
#argv ⇒ Object
14 15 16 |
# File 'lib/eco/cli/scripting.rb', line 14 def argv @argv.dup end |
#modifiers(*values) ⇒ Object
22 23 24 |
# File 'lib/eco/cli/scripting.rb', line 22 def modifiers(*values) values.select { |arg| is_modifier?(arg) } end |