Class: ItemVersionSerializer

Inherits:
Tenon::ApplicationSerializer show all
Defined in:
app/serializers/item_version_serializer.rb

Instance Method Summary collapse

Methods inherited from Tenon::ApplicationSerializer

#attributes, #formatted_publish_at, #resource_type, #to_param

Instance Method Details

#default_attributesObject



20
21
22
# File 'app/serializers/item_version_serializer.rb', line 20

def default_attributes
  {}
end

#formatted_dateObject



16
17
18
# File 'app/serializers/item_version_serializer.rb', line 16

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

#load_version_pathObject



4
5
6
7
8
9
10
# File 'app/serializers/item_version_serializer.rb', line 4

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

#user_emailObject



12
13
14
# File 'app/serializers/item_version_serializer.rb', line 12

def user_email
  object.user.email
end