Module: Calabash::Cucumber::QueryHelpers

Included in:
Core, InstrumentsActions, PlaybackActions
Defined in:
lib/calabash-cucumber/query_helpers.rb

Instance Method Summary collapse

Instance Method Details

#escape_quotes(str) ⇒ Object



5
6
7
# File 'lib/calabash-cucumber/query_helpers.rb', line 5

def escape_quotes(str)
  str.gsub("'", "\\\\'")
end

#point_from(query_result, options = {}) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/calabash-cucumber/query_helpers.rb', line 9

def point_from(query_result, options={})
  offset_x = 0
  offset_y = 0
  if options[:offset]
    offset_x += options[:offset][:x] || 0
    offset_y += options[:offset][:y] || 0
  end
  x = offset_x
  y = offset_y
  rect = query_result['rect'] || query_result[:rect]
  if rect
    x += rect['center_x'] || rect[:center_x] || rect[:x] || 0
    y += rect['center_y'] || rect[:center_y] || rect[:y] || 0
  else
    x += query_result['center_x'] || query_result[:center_x] || query_result[:x] || 0
    y += query_result['center_y'] || query_result[:center_y] || query_result[:y] || 0
  end

  {:x => x, :y => y}
end