Class: Base

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

Direct Known Subclasses

Button, ListView, TextView

Class Method Summary collapse

Class Method Details

.class_nameObject



5
6
7
# File 'lib/calandroid-widget-extension/base.rb', line 5

def class_name
  name
end

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



30
31
32
33
# File 'lib/calandroid-widget-extension/base.rb', line 30

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

.helpObject Also known as: h



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

def help
  public_methods(false)
end

.idObject



37
38
39
# File 'lib/calandroid-widget-extension/base.rb', line 37

def id
  self.property(:id)
end

.parse_query(aIdOrIndex) ⇒ Object



47
48
49
50
51
52
53
54
55
56
57
# File 'lib/calandroid-widget-extension/base.rb', line 47

def parse_query(aIdOrIndex)
  raise_if_invalid(aIdOrIndex)

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

  qStr
end

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



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

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

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



23
24
25
26
# File 'lib/calandroid-widget-extension/base.rb', line 23

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

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



16
17
18
19
# File 'lib/calandroid-widget-extension/base.rb', line 16

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