5
0
Fork 0
mirror of https://0xacab.org/sutty/sutty synced 2024-11-24 15:16:22 +00:00
panel/app/models/metadata_geo.rb

39 lines
635 B
Ruby
Raw Permalink Normal View History

2020-02-16 22:51:43 +00:00
# frozen_string_literal: true
# Define un campo de coordenadas geográficas
class MetadataGeo < MetadataTemplate
2023-10-06 13:53:19 +00:00
include Metadata::IndexableConcern
2020-02-16 22:51:43 +00:00
def default_value
super || { 'lat' => nil, 'lng' => nil }
2020-02-16 22:51:43 +00:00
end
def empty?
2020-06-09 18:49:14 +00:00
value == default_value
2020-02-16 22:51:43 +00:00
end
def save
return true unless changed?
return true if empty?
2020-06-09 18:49:14 +00:00
self[:value] = value.transform_values(&:to_f)
2020-08-20 23:38:31 +00:00
self[:value] = encrypt(value) if private?
true
2020-02-16 22:51:43 +00:00
end
2020-08-20 23:38:31 +00:00
private
def encrypt(value)
value.transform_values do |v|
super v
end
end
def decrypt(value)
value.transform_values do |v|
super v
end
end
2020-02-16 22:51:43 +00:00
end