class ActiveModel::Serializer::Attribute

Holds all the meta-data about an attribute as it was specified in the ActiveModel::Serializer class.

@example

class PostSerializer < ActiveModel::Serializer
  attribute :content
  attribute :name, key: :title
  attribute :email, key: :author_email, if: :user_logged_in?
  attribute :preview do
    truncate(object.content)
  end

  def user_logged_in?
    current_user.logged_in?
  end
end