Module: Honeydew
- Defined in:
- lib/honeydew/dsl.rb,
lib/honeydew/device.rb,
lib/honeydew/version.rb,
lib/honeydew/honeydew.rb,
lib/honeydew/device_actions.rb,
lib/honeydew/device_commands.rb,
lib/honeydew/device_matchers.rb,
lib/honeydew/device_log_formatter.rb
Defined Under Namespace
Modules: DSL, DeviceActions, DeviceCommands, DeviceLogFormatter, DeviceMatchers
Classes: Configuration, Device
Constant Summary
collapse
- VERSION =
'0.29.1'
Class Attribute Summary collapse
Class Method Summary
collapse
Class Attribute Details
.config ⇒ Object
Returns the value of attribute config.
29
30
31
|
# File 'lib/honeydew/honeydew.rb', line 29
def config
@config
end
|
Class Method Details
.attached_devices ⇒ Object
42
43
44
45
46
|
# File 'lib/honeydew/honeydew.rb', line 42
def attached_devices
@attached_devices ||= begin
`adb devices`.split("\n").drop(1).collect {|line| line.split[0].chomp}
end
end
|
.clear_devices ⇒ Object
73
74
75
76
|
# File 'lib/honeydew/honeydew.rb', line 73
def clear_devices
@default_device = nil
@devices = nil
end
|
37
38
39
40
|
# File 'lib/honeydew/honeydew.rb', line 37
def configure
@config ||= Configuration.new
yield(@config) if block_given?
end
|
.current_device ⇒ Object
56
57
58
|
# File 'lib/honeydew/honeydew.rb', line 56
def current_device
@current_device
end
|
.default_device ⇒ Object
52
53
54
|
# File 'lib/honeydew/honeydew.rb', line 52
def default_device
@default_device ||= device[default_device_serial]
end
|
.default_device_serial ⇒ Object
48
49
50
|
# File 'lib/honeydew/honeydew.rb', line 48
def default_device_serial
attached_devices.first
end
|
.devices ⇒ Object
69
70
71
|
# File 'lib/honeydew/honeydew.rb', line 69
def devices
@devices.values
end
|
.using_device(serial, &block) ⇒ Object
60
61
62
63
64
65
66
67
|
# File 'lib/honeydew/honeydew.rb', line 60
def using_device(serial, &block)
original_device = current_device
use_device(serial || Honeydew.default_device_serial).tap do |device|
device.instance_eval(&block) if block_given?
end
ensure
@current_device = original_device
end
|