module Gametel::Webview::Accessors

Public Instance Methods

text(name, locator) click to toggle source
# File lib/gametel/webview/accessors.rb, line 15
def text(name, locator)
  locator = cleanup(locator)
  define_method "#{name}="  do |text|
    platform.enter_text_in_webview(locator.first[0], locator.first[1], text)
  end
  define_method "clear_#{name}" do
    platform.clear_text_in_webview(locator.first[0], locator.first[1])
  end
end

Private Instance Methods

cleanup(locator) click to toggle source
# File lib/gametel/webview/accessors.rb, line 27
def cleanup(locator)
  loc = locator.first
  key = nil
  case loc[0]
  when :text
    locator.delete(:text)
    key = :textContent
  when :css
    locator.delete(:css)
    key = :cssSelector
  when :class
    locator.delete(:class)
    key = :className
  when :tag
    locator.delete(:tag)
    key = :tagName
  end
  locator[key] = loc[1] if key
  locator
end
value_or_default(locator, value, default) click to toggle source
# File lib/gametel/webview/accessors.rb, line 48
def value_or_default(locator, value, default)
  locator[value] ? locator.delete(value) : default
end