Class: Browserctl::Commands::Fill

Inherits:
Object
  • Object
show all
Defined in:
lib/browserctl/commands/fill.rb

Class Method Summary collapse

Class Method Details

.run(client, args) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/browserctl/commands/fill.rb', line 8

def self.run(client, args)
  name = args.shift
  ref  = FlagExtractor.extract_opt(args, "--ref")

  if ref
    value = FlagExtractor.extract_opt(args, "--value")
    abort "usage: browserctl fill <page> --ref <ref> --value <value>" unless name && value
    puts client.fill(name, nil, value, ref: ref).to_json
  else
    selector = args.shift
    value = args.shift
    abort "usage: browserctl fill <page> <selector> <value>" unless name && selector && value
    puts client.fill(name, selector, value).to_json
  end
end