lib/domkey/view/option_selectable.rb in domkey-0.3.1 vs lib/domkey/view/option_selectable.rb in domkey-0.4.0

- old
+ new

@@ -53,10 +53,12 @@ end # strategy for selecting OptionSelectable object def set_strategy value case value + when TrueClass, FalseClass, Symbol + set_by_symbol(value) when String, Regexp set_by_value(value) when Array value.each { |v| set_strategy(v) } when Hash @@ -68,10 +70,17 @@ set_by_index(value) when :value set_by_value(value) end end + else + fail(Exception::NotImplementedError, "Unable to be set by this value: #{value.inspect}") end + end + + # true, false, or some symbol identifier + def set_by_symbol value + fail Exception::NotImplementedError, "Subclass responsible for implementing" end # default strategy. set by value attribute def set_by_value value fail Exception::NotImplementedError, "Subclass responsible for implementing"