class Rubiclifier::Args

Attributes

args[R]

Public Class Methods

new(args) click to toggle source
# File lib/args.rb, line 6
def initialize(args)
  @args = args
end

Public Instance Methods

boolean(full_name, aliased = nil) click to toggle source
# File lib/args.rb, line 31
def boolean(full_name, aliased = nil)
  !!args.find_index { |a| a == "--#{full_name}" || a == "-#{aliased}" }
end
command() click to toggle source
# File lib/args.rb, line 10
def command
  args[0]
end
first_option() click to toggle source
# File lib/args.rb, line 14
def first_option
  args[1]
end
none?() click to toggle source
# File lib/args.rb, line 18
def none?
  args.length == 0
end
number(full_name, aliased = nil) click to toggle source
# File lib/args.rb, line 27
def number(full_name, aliased = nil)
  string(full_name, aliased)&.to_i
end
string(full_name, aliased = nil) click to toggle source
# File lib/args.rb, line 22
def string(full_name, aliased = nil)
  pos = args.find_index { |a| a == "--#{full_name}" || a == "-#{aliased}" }
  pos && args[pos + 1]
end