diff options
author | Christoph Helma <helma@in-silico.ch> | 2010-07-20 11:31:27 +0200 |
---|---|---|
committer | Christoph Helma <helma@in-silico.ch> | 2010-07-20 11:31:27 +0200 |
commit | 5f243f1e9e0a8e12cd8a2267bcec3140d21bf445 (patch) | |
tree | e755d51a453ed710dd4d78437b197c408d5687eb /lib/merge.rb | |
parent | 2963e4f7c355394130297ad181cd30f5e78d1017 (diff) | |
parent | 2a4fe800d1fad7da3a835f664ce1af864e827c0f (diff) |
Merge commit 'mguetlein/test'
Conflicts:
application.rb
Diffstat (limited to 'lib/merge.rb')
-rw-r--r-- | lib/merge.rb | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/lib/merge.rb b/lib/merge.rb index 7e05cd8..527415e 100644 --- a/lib/merge.rb +++ b/lib/merge.rb @@ -119,7 +119,9 @@ module Lib elsif value1.is_a?(Array) raise "non-numerical arrays not yet supported" else - if value1.to_s != value2.to_s + if value1==nil && value2==nil + value = nil + elsif value1.to_s != value2.to_s value = value1.to_s + "/" + value2.to_s else value = value2.to_s @@ -174,14 +176,14 @@ module Lib class MergeTest - attr_accessor :string, :integer, :float, :hash_value, :float, :float_array, :float_variance, :float_array_variance + attr_accessor :string, :integer, :float, :hash_value, :float, :float_array, :float_variance, :float_array_variance, :is_nil AVG = [:float, :float_array, :int_key ] SUM = [:integer ] - ELSE = [:string, :hash_value] + ELSE = [:string, :hash_value, :is_nil] def to_s - res = [:string, :integer, :float, :hash_value, :float_array].collect do |var| + res = [:is_nil, :string, :integer, :float, :hash_value, :float_array].collect do |var| variance = nil begin variance = "+-"+send((var.to_s+"_variance")).inspect if AVG.index(var)!=nil |