lib/scrivito/attribute_deserializer.rb in scrivito_sdk-1.2.0 vs lib/scrivito/attribute_deserializer.rb in scrivito_sdk-1.3.0.rc1
- old
+ new
@@ -4,11 +4,13 @@
def deserialize(attribute_value, attribute_definition)
case attribute_definition.type
when 'binary' then deserialize_binary_value(attribute_value)
when 'date' then deserialize_date_value(attribute_value)
when 'enum' then deserialize_enum_value(attribute_value, attribute_definition)
+ when 'float' then deserialize_float_value(attribute_value)
when 'html' then deserialize_html_value(attribute_value)
+ when 'integer' then deserialize_integer_value(attribute_value)
when 'link' then deserialize_link_value(attribute_value)
when 'linklist' then deserialize_linklist_value(attribute_value)
when 'multienum' then deserialize_multienum_value(attribute_value, attribute_definition)
when 'reference' then deserialize_reference_value(attribute_value)
when 'referencelist' then deserialize_referencelist_value(attribute_value)
@@ -26,18 +28,26 @@
Binary.new(id, workspace.published?)
end
end
def deserialize_date_value(attribute_value)
- DateAttribute.deserialize_from_backend(attribute_value) if attribute_value
+ DateConversion.deserialize_from_backend(attribute_value) if attribute_value
end
def deserialize_enum_value(attribute_value, attribute_definition)
attribute_value if attribute_definition.values.include?(attribute_value)
end
+ def deserialize_float_value(attribute_value)
+ FloatConversion.deserialize_from_backend(attribute_value)
+ end
+
def deserialize_html_value(attribute_value)
StringTagging.tag_as_html(attribute_value || '')
+ end
+
+ def deserialize_integer_value(attribute_value)
+ IntegerConversion.deserialize_from_backend(attribute_value)
end
def deserialize_link_value(attribute_value)
return unless attribute_value
if attribute_value['obj_id']