Sha256: 9e374d829152f58cf8681853389a72c8150509fae19d305fd0e5667b0de4d640

Contents?: true

Size: 1.4 KB

Versions: 15

Compression:

Stored size: 1.4 KB

Contents

module Calabash
  module Cucumber

    # A module of methods that can help you construct queries.
    module QueryHelpers

      # call this method to properly escape single quotes in Calabash queries
      # Calabash iOS has some annoying rules for text containing single quotes.
      # This helper frees you from manual escaping.
      # @example
      #   quoted = escape_quotes("Karl's child")
      #   # => "Karl\\'s child"
      # @param {String} str string to escape
      # @return {String} escaped version of `str`
      def escape_quotes(str)
        str.gsub("'", "\\\\'")
      end

      # converts a query result or off-set hash to a point hash
      # @!visibility private
      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

    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
calabash-cucumber-0.11.5.pre2 lib/calabash-cucumber/query_helpers.rb
calabash-cucumber-0.11.4 lib/calabash-cucumber/query_helpers.rb
calabash-cucumber-0.11.4.pre2 lib/calabash-cucumber/query_helpers.rb
calabash-cucumber-0.11.4.pre1 lib/calabash-cucumber/query_helpers.rb
calabash-cucumber-0.11.3 lib/calabash-cucumber/query_helpers.rb
calabash-cucumber-0.11.2 lib/calabash-cucumber/query_helpers.rb
calabash-cucumber-0.11.1 lib/calabash-cucumber/query_helpers.rb
calabash-cucumber-0.11.0 lib/calabash-cucumber/query_helpers.rb
calabash-cucumber-0.10.2 lib/calabash-cucumber/query_helpers.rb
calabash-cucumber-0.10.1 lib/calabash-cucumber/query_helpers.rb
calabash-cucumber-0.10.0 lib/calabash-cucumber/query_helpers.rb
calabash-cucumber-0.10.0.pre8 lib/calabash-cucumber/query_helpers.rb
calabash-cucumber-0.10.0.pre5 lib/calabash-cucumber/query_helpers.rb
calabash-cucumber-0.10.0.pre3 lib/calabash-cucumber/query_helpers.rb
calabash-cucumber-0.10.0.pre2 lib/calabash-cucumber/query_helpers.rb