module Symbiote::DataSetter

Public Instance Methods

use_data(data)
Alias for: using
use_values(data)
Alias for: using
using(data) click to toggle source
# File lib/symbiote/data_setter.rb, line 16
def using(data)
  data.each do |key, value|
    use_data_with(key, value) if object_enabled_for(key)
  end
end
using_data(data)
Alias for: using
using_values(data)
Alias for: using

Private Instance Methods

check_and_uncheck(key, element, value) click to toggle source
# File lib/symbiote/data_setter.rb, line 41
def check_and_uncheck(key, element, value)
  return chain("#{key}.check") if element.class == Watir::CheckBox && value
  chain("#{key}.uncheck")      if element.class == Watir::CheckBox
end
object_enabled_for(key) click to toggle source
# File lib/symbiote/data_setter.rb, line 46
def object_enabled_for(key)
  web_element = send(key.to_s)
  web_element.enabled? && web_element.visible?
end
set_and_select(key, element, value) click to toggle source
# File lib/symbiote/data_setter.rb, line 35
def set_and_select(key, element, value)
  chain("#{key}.set", value)    if element.class == Watir::TextField
  chain("#{key}.set")           if element.class == Watir::Radio
  chain("#{key}.select", value) if element.class == Watir::Select
end
use_data_with(key, value) click to toggle source
# File lib/symbiote/data_setter.rb, line 29
def use_data_with(key, value)
  element = send(key.to_s)
  set_and_select(key, element, value)
  check_and_uncheck(key, element, value)
end