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.28.0'
Class Attribute Summary collapse
Class Method Summary
collapse
Class Attribute Details
.config ⇒ Object
Returns the value of attribute config.
28
29
30
|
# File 'lib/honeydew/honeydew.rb', line 28
def config
@config
end
|
Class Method Details
.attached_devices ⇒ Object
41
42
43
44
45
|
# File 'lib/honeydew/honeydew.rb', line 41
def attached_devices
@attached_devices ||= begin
`adb devices`.split("\n").drop(1).collect {|line| line.split[0].chomp}
end
end
|
.clear_devices ⇒ Object
72
73
74
75
|
# File 'lib/honeydew/honeydew.rb', line 72
def clear_devices
@default_device = nil
@devices = nil
end
|
36
37
38
39
|
# File 'lib/honeydew/honeydew.rb', line 36
def configure
@config ||= Configuration.new
yield(@config) if block_given?
end
|
.current_device ⇒ Object
55
56
57
|
# File 'lib/honeydew/honeydew.rb', line 55
def current_device
@current_device
end
|
.default_device ⇒ Object
51
52
53
|
# File 'lib/honeydew/honeydew.rb', line 51
def default_device
@default_device ||= device[default_device_serial]
end
|
.default_device_serial ⇒ Object
47
48
49
|
# File 'lib/honeydew/honeydew.rb', line 47
def default_device_serial
attached_devices.first
end
|
.devices ⇒ Object
68
69
70
|
# File 'lib/honeydew/honeydew.rb', line 68
def devices
@devices.values
end
|
.using_device(serial, &block) ⇒ Object
59
60
61
62
63
64
65
66
|
# File 'lib/honeydew/honeydew.rb', line 59
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
|