lib/maintain/value.rb in maintain-0.1.4 vs lib/maintain/value.rb in maintain-0.1.5

- old
+ new

@@ -19,11 +19,10 @@ def ==(value) compare_value == compare_value_for(value) end def ===(value) - raise "#{compare_value} #{compare_value_for(value)}" (compare_value == compare_value_for(value)) || super end def class value.class @@ -90,13 +89,13 @@ end super end def state_name_for(value) - if (value.is_a?(String) || value.is_a?(Symbol)) + if value.to_s =~ /^\d+$/ + @state.state_name_for(value.to_i) + elsif (value.is_a?(String) || value.is_a?(Symbol)) @state.states.has_key?(value.to_sym) ? value.to_sym : nil - else - @state.state_name_for(value) end end def state_value_for(state, value) if (state.is_a?(String) || state.is_a?(Symbol)) && state_hash = @state.states[state.to_sym] \ No newline at end of file