Sha256: 70a5399a2ee3592d60978373a852c2628f709a4599eb7245c598468970af1f63

Contents?: true

Size: 528 Bytes

Versions: 10

Compression:

Stored size: 528 Bytes

Contents

class ItemVersionSerializer < Tenon::ApplicationSerializer
  attributes :id, :title, :user_email, :load_version_path, :formatted_date

  def load_version_path
    if object.item
      scope.polymorphic_path([:edit, object.item], version: object.id)
    else
      scope.new_polymorphic_path(object.item_type.constantize, version: object.id)
    end
  end

  def user_email
    object.user.email
  end

  def formatted_date
    object.created_at.strftime('%B %e, %Y at %-l:%M%p')
  end

  def default_attributes
    {}
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
tenon-2.1.0 app/serializers/item_version_serializer.rb
tenon-2.0.8 app/serializers/item_version_serializer.rb
tenon-2.0.7 app/serializers/item_version_serializer.rb
tenon-2.0.6 app/serializers/item_version_serializer.rb
tenon-2.0.5 app/serializers/item_version_serializer.rb
tenon-2.0.4 app/serializers/item_version_serializer.rb
tenon-2.0.3 app/serializers/item_version_serializer.rb
tenon-2.0.2 app/serializers/item_version_serializer.rb
tenon-2.0.1 app/serializers/item_version_serializer.rb
tenon-2.0.0 app/serializers/item_version_serializer.rb