class SiteTextSerializer < ApplicationSerializer

  attributes :text_type,
             :title,
             :description,
             :value,
             :format,
             :allow_blank?

  def title
    object.site_text_type.title
  end

  def text_type
    object.text_type
  end

  def description
    object.site_text_type.description
  end

  def format
    object.site_text_type.format
  end

  def value
    return object.value if object.value.present?
    object.site_text_type.default_text
  end

  def allow_blank?
    object.site_text_type.allow_blank?
  end
end