diff --git a/app/serializers/review_rating_serializer.rb b/app/serializers/review_rating_serializer.rb index 6a59702074d81f8a3f865648005ea0b3f63237aa..9e827205b5fa04f34b8c4f5440d50cd0b0562078 100644 --- a/app/serializers/review_rating_serializer.rb +++ b/app/serializers/review_rating_serializer.rb @@ -1,8 +1,8 @@ class ReviewRatingSerializer < ActiveModel::Serializer - + def rating_name object.rating.name end - + attributes :id, :review_id, :rating_id, :rating_name, :value end diff --git a/app/serializers/review_serializer.rb b/app/serializers/review_serializer.rb index eb3dfc68e128c053c9d7248fd87331f0e58e589b..924c0650e7144c78e318314d30ee85c29a92d159 100644 --- a/app/serializers/review_serializer.rb +++ b/app/serializers/review_serializer.rb @@ -1,5 +1,18 @@ class ReviewSerializer < ActiveModel::Serializer - attributes :id, :name, :description, :pros, :cons, :rates_count, :created_at, :updated_at, :reviewable + + def rating_average + object.rating_average + end + + def rated + object.rated?(current_user) + end + + def approves + object.user_approves? current_user + end + + attributes :id, :name, :description, :pros, :cons, :rating_average, :rates_count, :created_at, :updated_at, :reviewable, :rated, :approves has_many :review_ratings belongs_to :user end