hummingbird-me/hummingbird

View on GitHub
app/serializers/manga_library_entry_serializer.rb

Summary

Maintainability
A
0 mins
Test Coverage
class MangaLibraryEntrySerializer < ActiveModel::Serializer
  embed :ids

  attributes :id,
             :status,
             :is_favorite,
             :rating,
             :notes,
             :chapters_read,
             :volumes_read,
             :private,
             :rereading,
             :reread_count,
             :last_read
  has_one :manga, embed_key: :slug, include: true
           
  def include_private?
    object.private?
  end


  def is_favorite
    scope and scope.respond_to?(:has_favorite2?) and scope.has_favorite2? object.manga
  end

  def last_read
    object.last_read || object.created_at
  end

end