Class: Mdq::CLI

Inherits:
Thor
  • Object
show all
Defined in:
lib/mdq/cli.rb

Overview

entry point

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.exit_on_failure?Boolean

Returns:

  • (Boolean)


10
11
12
# File 'lib/mdq/cli.rb', line 10

def exit_on_failure?
  true
end

Instance Method Details

#appsObject



43
44
45
46
47
# File 'lib/mdq/cli.rb', line 43

def apps
  db = Mdq::DB.new
  db.get(is_android: options[:android], is_apple: options[:apple])
  puts(JSON.pretty_generate(App.all.as_json))
end

#capObject



61
62
63
64
65
# File 'lib/mdq/cli.rb', line 61

def cap
  db = Mdq::DB.new
  db.get(is_apps: false)
  db.device_screencap(options[:output], options[:udid])
end

#checkObject



21
22
23
24
25
# File 'lib/mdq/cli.rb', line 21

def check
  db = Mdq::DB.new
  puts "adb is installed: #{db.android_discoverable?}"
  puts "Xcode is installed: #{db.apple_discoverable?}"
end

#devicesObject



32
33
34
35
36
# File 'lib/mdq/cli.rb', line 32

def devices
  db = Mdq::DB.new
  db.get(is_android: options[:android], is_apple: options[:apple], is_apps: false)
  puts(JSON.pretty_generate(Device.all.as_json))
end

#helpObject



96
97
98
99
# File 'lib/mdq/cli.rb', line 96

def help
  super
  puts 'Online documentation: https://github.com/arthur87/mdq'
end

#installObject



81
82
83
84
85
# File 'lib/mdq/cli.rb', line 81

def install
  db = Mdq::DB.new
  db.get(is_apps: false)
  db.app_install(options[:input], options[:udid], options[:replace])
end

#listObject



51
52
53
54
55
56
# File 'lib/mdq/cli.rb', line 51

def list
  db = Mdq::DB.new
  db.get
  result = db.query(options['query'])
  puts(JSON.pretty_generate(result.as_json))
end

#simcapObject



70
71
72
73
74
# File 'lib/mdq/cli.rb', line 70

def simcap
  db = Mdq::DB.new
  db.sim_screencap(options[:android], is_android: true) if options[:android]
  db.sim_screencap(options[:apple], is_android: false) if options[:apple]
end

#uninstallObject



90
91
92
93
94
# File 'lib/mdq/cli.rb', line 90

def uninstall
  db = Mdq::DB.new
  db.get(is_apps: false)
  db.app_uninstall(options[:input], options[:udid])
end

#versionObject



16
17
18
# File 'lib/mdq/cli.rb', line 16

def version
  puts(Mdq::VERSION)
end