lib/mongoid/kms.rb in mongoid-kms-0.0.17 vs lib/mongoid/kms.rb in mongoid-kms-0.0.18
- old
+ new
@@ -101,11 +101,12 @@
end
def kms_context(object, field_name)
kms_context_array(object, field_name).inject({}) do |hash, key|
if object.respond_to?(key)
- hash[key] = object.send(key)
+ value = object.send(key).to_s
+ hash[key] = value if !value.nil? && value != ""
else
hash[key] = key
end
hash
@@ -113,12 +114,12 @@
end
def kms_context_was(object, field_name)
kms_context_array(object, field_name).inject({}) do |hash, key|
if object.respond_to?("#{key}_was") && object.send("#{key}_changed?")
- hash[key] = object.send("#{key}_was")
+ hash[key] = object.send("#{key}_was").to_s
elsif object.respond_to?(key)
- hash[key] = object.send(key)
+ hash[key] = object.send(key).to_s
else
hash[key] = key
end
hash