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

.configObject

Returns the value of attribute config.



28
29
30
# File 'lib/honeydew/honeydew.rb', line 28

def config
  @config
end

Class Method Details

.attached_devicesObject



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_devicesObject



72
73
74
75
# File 'lib/honeydew/honeydew.rb', line 72

def clear_devices
  @default_device = nil
  @devices = nil
end

.configure {|@config| ... } ⇒ Object

Yields:



36
37
38
39
# File 'lib/honeydew/honeydew.rb', line 36

def configure
  @config ||= Configuration.new
  yield(@config) if block_given?
end

.current_deviceObject



55
56
57
# File 'lib/honeydew/honeydew.rb', line 55

def current_device
  @current_device
end

.default_deviceObject



51
52
53
# File 'lib/honeydew/honeydew.rb', line 51

def default_device
  @default_device ||= device[default_device_serial]
end

.default_device_serialObject



47
48
49
# File 'lib/honeydew/honeydew.rb', line 47

def default_device_serial
  attached_devices.first
end

.devicesObject



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