Module: Browserctl::Commands::FlagExtractor

Defined in:
lib/browserctl/commands/flag_extractor.rb

Class Method Summary collapse

Class Method Details

.extract_flag?(args, flag) ⇒ Boolean

Returns:

  • (Boolean)


14
15
16
17
18
19
20
# File 'lib/browserctl/commands/flag_extractor.rb', line 14

def self.extract_flag?(args, flag)
  i = args.index(flag)
  return false unless i

  args.delete_at(i)
  true
end

.extract_opt(args, flag) ⇒ Object



6
7
8
9
10
11
12
# File 'lib/browserctl/commands/flag_extractor.rb', line 6

def self.extract_opt(args, flag)
  i = args.index(flag)
  return unless i

  sliced = args.slice!(i, 2)
  sliced.length == 2 ? sliced.last : nil
end