Class: Base

Inherits:
Object
  • Object
show all
Defined in:
lib/calandroid-widget-extension/base.rb

Overview

Base class for widgets

Class Method Summary collapse

Class Method Details

.class_nameObject



8
9
10
# File 'lib/calandroid-widget-extension/base.rb', line 8

def class_name
  name
end

.flash(aIdOrIndex = nil) ⇒ Object Also known as: f



33
34
35
36
# File 'lib/calandroid-widget-extension/base.rb', line 33

def flash(aIdOrIndex = nil)
  q = parse_query(aIdOrIndex)
  Calabash::Android::Operations.flash(q)
end

.helpObject Also known as: h



44
45
46
# File 'lib/calandroid-widget-extension/base.rb', line 44

def help
  public_methods(false)
end

.idObject



40
41
42
# File 'lib/calandroid-widget-extension/base.rb', line 40

def id
  property(:id)
end

.parse_query(aIdOrIndex) ⇒ Object



50
51
52
53
54
55
56
57
58
59
60
# File 'lib/calandroid-widget-extension/base.rb', line 50

def parse_query(aIdOrIndex)
  fail_if_invalid(aIdOrIndex)

  if aIdOrIndex.nil?
    q = "#{class_name}"
  else
    q = aIdOrIndex.is_a?(String) ? "#{class_name} marked:'#{aIdOrIndex}'" : "#{class_name} index:#{aIdOrIndex}"
  end

  q
end

.property(*aParams) ⇒ Object Also known as: prop, p



12
13
14
# File 'lib/calandroid-widget-extension/base.rb', line 12

def property(*aParams)
  Calabash::Android::Operations.query(class_name, *aParams)
end

.query(aIdOrIndex = nil) ⇒ Object Also known as: q



26
27
28
29
# File 'lib/calandroid-widget-extension/base.rb', line 26

def query(aIdOrIndex = nil)
  q = parse_query(aIdOrIndex)
  Calabash::Android::Operations.query(q)
end

.touch(aIdOrIndex = nil) ⇒ Object Also known as: tap



19
20
21
22
# File 'lib/calandroid-widget-extension/base.rb', line 19

def touch(aIdOrIndex = nil)
  q = parse_query(aIdOrIndex)
  Calabash::Android::Operations.touch(q)
end