5
0
Fork 0
mirror of https://0xacab.org/sutty/sutty synced 2024-11-25 23:46:22 +00:00
panel/app/models/metadata_belongs_to.rb

35 lines
692 B
Ruby
Raw Permalink Normal View History

2020-07-02 14:25:04 +00:00
# frozen_string_literal: true
# Almacena el UUID de otro Post y actualiza el valor en el Post
# relacionado.
2020-07-02 14:25:04 +00:00
class MetadataBelongsTo < MetadataRelatedPosts
include Metadata::InverseConcern
2020-07-02 14:25:04 +00:00
# TODO: Convertir algunos tipos de valores en módulos para poder
# implementar varios tipos de campo sin repetir código
#
# @include MetadataString
#
# Una string vacía
def default_value
''
end
# Obtiene el valor desde el documento.
#
# @return [String]
def document_value
document.data[name.to_s]
end
def indexable_values
posts.find_by_post_uuid(value).try(:title)
end
2020-07-02 14:25:04 +00:00
private
2021-02-11 19:16:25 +00:00
def sanitize(uuid)
uuid.to_s.gsub(/[^a-f0-9\-]/i, '')
2020-07-02 14:26:00 +00:00
end
2020-07-02 14:25:04 +00:00
end