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

.help(shell, subcommand) ⇒ Object



100
101
102
103
# File 'lib/mdq/cli.rb', line 100

def self.help(shell, subcommand)
  super
  puts 'Online documentation: https://github.com/arthur87/mdq'
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



65
66
67
68
69
# File 'lib/mdq/cli.rb', line 65

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

#installObject



85
86
87
88
89
# File 'lib/mdq/cli.rb', line 85

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

#listObject



55
56
57
58
59
60
# File 'lib/mdq/cli.rb', line 55

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

#simcapObject



75
76
77
78
# File 'lib/mdq/cli.rb', line 75

def simcap
  db = Mdq::DB.new
  db.sim_screencap(options[:output], is_android: options[:platform] == 'android')
end

#uninstallObject



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

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