Sha256: ac388242a29d0ada94af618239695dc6a01440fac7ada23569b3278d2ae613ef

Contents?: true

Size: 738 Bytes

Versions: 8

Compression:

Stored size: 738 Bytes

Contents

module Gametel
  module Views
    class Image < View
      IMAGE_VIEW_CLASS = 'android.widget.ImageView'

      protected

      def build_property_methods
        metaclass = class << self; self; end
        properties.each do |property|
          metaclass.send(:define_method, "#{property}?".to_sym) do
            
            platform.get_view_by_id(locator[:id]) do |device|
              device.send "is_#{property}"
            end if locator[:id]
            
            platform.get_view_by_index(IMAGE_VIEW_CLASS, locator[:index]) do |device|
              device.send "is_#{property}"
            end if locator[:index]

            platform.last_response.body == "true"
          end
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
gametel-0.7 lib/gametel/views/image.rb
gametel-0.6 lib/gametel/views/image.rb
gametel-0.5.9.3 lib/gametel/views/image.rb
gametel-0.5.9.2 lib/gametel/views/image.rb
gametel-0.5.9.1 lib/gametel/views/image.rb
gametel-0.5.9 lib/gametel/views/image.rb
gametel-0.5.8.1 lib/gametel/views/image.rb
gametel-0.5.8 lib/gametel/views/image.rb