mirror of
https://0xacab.org/sutty/sutty
synced 2024-11-24 11:36:23 +00:00
26 lines
564 B
Ruby
26 lines
564 B
Ruby
# 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
|