Arvados-DCO-1.1-Signed-off-by: Lucas Di Pentima <ldipentima@veritasgenetics.com>
# some other default value.
class WithDefault < ActiveModel::Type::Value
include ActiveModel::Type::Helpers::Mutable
# some other default value.
class WithDefault < ActiveModel::Type::Value
include ActiveModel::Type::Helpers::Mutable
+
+ def default_value
+ nil
+ end
def deserialize(value)
if value.nil?
def deserialize(value)
if value.nil?
elsif value.is_a?(::String)
elsif value.is_a?(::String)
- SafeJSON.load(value) rescue @@default_value
+ SafeJSON.load(value) rescue self.default_value
def serialize(value)
if value.nil?
def serialize(value)
if value.nil?
else
SafeJSON.dump(value)
end
else
SafeJSON.dump(value)
end
end
class Hash < JsonbType::WithDefault
end
class Hash < JsonbType::WithDefault
+ def default_value
+ {}
+ end
end
class Array < JsonbType::WithDefault
end
class Array < JsonbType::WithDefault
+ def default_value
+ []
+ end
end
end
\ No newline at end of file
end
end
\ No newline at end of file