# frozen_string_literal: true # Un campo de orden class MetadataOrder < MetadataTemplate include Metadata::NonIndexableConcern include Metadata::AlwaysPublicConcern # El valor según la posición del post en la relación ordenada por # fecha, a fecha más alta, posición más alta # # @return [Integer] def default_value super || site.posts(lang: lang).sort_by(:date).index(post) end # Convertir el valor en un entero # # @return [Boolean] def save return true unless changed? self[:value] = value.to_i true end end