2019-11-01 22:51:56 +00:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
# Un campo de orden
|
|
|
|
class MetadataOrder < MetadataTemplate
|
2019-12-11 20:05:31 +00:00
|
|
|
# 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
|
2019-11-01 22:51:56 +00:00
|
|
|
def default_value
|
2023-10-20 15:22:47 +00:00
|
|
|
super || ((site.indexed_posts.where(locale: locale).first&.order || 0) + 1)
|
2019-11-01 22:51:56 +00:00
|
|
|
end
|
2020-02-12 21:24:54 +00:00
|
|
|
|
|
|
|
def save
|
2020-11-09 23:01:27 +00:00
|
|
|
return true unless changed?
|
|
|
|
|
2020-02-12 21:24:54 +00:00
|
|
|
self[:value] = value.to_i
|
|
|
|
|
|
|
|
true
|
|
|
|
end
|
2020-08-20 23:38:31 +00:00
|
|
|
|
|
|
|
# El orden nunca puede ser privado
|
|
|
|
def private?
|
|
|
|
false
|
|
|
|
end
|
2019-11-01 22:51:56 +00:00
|
|
|
end
|