module Symbiote::DataSetter
Public Instance Methods
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
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