lib/wcc/contentful/helpers.rb in wcc-contentful-0.2.2 vs lib/wcc/contentful/helpers.rb in wcc-contentful-0.3.0.pre.rc
- old
+ new
@@ -3,13 +3,13 @@
module WCC::Contentful::Helpers
extend self
def content_type_from_raw(value)
case value.dig('sys', 'type')
- when 'Entry'
+ when 'Entry', 'DeletedEntry'
value.dig('sys', 'contentType', 'sys', 'id')
- when 'Asset'
+ when 'Asset', 'DeletedAsset'
'Asset'
else
raise ArgumentError, "Unknown content type '#{value.dig('sys', 'type') || 'null'}'"
end
end
@@ -25,9 +25,10 @@
end
end
def content_type_from_constant(const)
return const.content_type if const.respond_to?(:content_type)
+
name = const.try(:name) || const.to_s
name.demodulize.camelize(:lower)
end
end