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