Sha256: 33d2bbe0c6d799052d80db980b70c67eb6daac99b1cea5005c6d33e6e8e1bb2e

Contents?: true

Size: 729 Bytes

Versions: 4

Compression:

Stored size: 729 Bytes

Contents

# Serializes the `Post` model instance to json.
# Read more about active model serializers - https://github.com/rails-api/active_model_serializers

module Unsakini
  class PostSerializer < ActiveModel::Serializer

    attributes :id, :title, :content, :created_at, :updated_at

    belongs_to :user

    belongs_to :board do |serializer|
      user_board = object.board.user_boards.where(user_id: object.user_id).first

      {
        "id" => object.board.id,
        "name" => object.board.name,
        "is_admin" => user_board.is_admin,
        "encrypted_password" => user_board.encrypted_password,
        "created_at" => object.board.created_at,
        "updated_at" => object.board.updated_at
      }
    end

  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
unsakini-0.0.5 app/serializers/unsakini/post_serializer.rb
unsakini-0.0.5.pre.1 app/serializers/unsakini/post_serializer.rb
unsakini-0.0.4.pre.1 app/serializers/unsakini/post_serializer.rb
unsakini-0.0.4.3 app/serializers/unsakini/post_serializer.rb