lib/domkey/view/option_selectable_group.rb in domkey-0.3.0 vs lib/domkey/view/option_selectable_group.rb in domkey-0.3.1

- old
+ new

@@ -8,28 +8,27 @@ class OptionSelectableGroup < PageObjectCollection include OptionSelectable def set_by_index value - [*value].each do |i| - self[i.to_i].set(true) - end + [*value].each { |i| self[i.to_i].set(true) } end def set_by_label value to_labeled.__send__(:set_strategy, value) end - def set_by_regexp value - o = find { |o| o.value.match(value) } + def set_by_value value + o = case value + when String + find { |o| o.value == value } + when Regexp + find { |o| o.value.match(value) } + else + false + end o ? o.element.set : fail(Exception::NotFoundError, "Element not found with value: #{v.inspect}") end - - def set_by_string value - o = find { |o| o.value == value } - o ? o.element.set : fail(Exception::NotFoundError, "Element not found with value: #{v.inspect}") - end - def value_by_default validate_scope find_all { |e| e.element.set? }.map { |e| e.value } end \ No newline at end of file