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']