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

.configObject

Returns the value of attribute config.



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

def config
  @config
end

Class Method Details

.attached_devicesObject



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_devicesObject



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

def clear_devices
  @default_device = nil
  @devices = nil
end

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

Yields:



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

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

.current_deviceObject



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

def current_device
  @current_device
end

.default_deviceObject



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

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

.default_device_serialObject



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

def default_device_serial
  attached_devices.first
end

.devicesObject



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