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"