5
0
Fork 0
mirror of https://0xacab.org/sutty/sutty synced 2024-11-24 13:26:21 +00:00
panel/app/models/metadata_number.rb

32 lines
517 B
Ruby
Raw Normal View History

2020-03-24 22:11:30 +00:00
# frozen_string_literal: true
# Un campo numérico
class MetadataNumber < MetadataTemplate
2023-10-06 13:53:19 +00:00
include Metadata::NonIndexableConcern
# El valor por defecto desde el esquema de datos o nada
#
# @return [Integer, nil]
2020-03-24 22:11:30 +00:00
def default_value
super || nil
2020-03-24 22:11:30 +00:00
end
2023-10-06 13:53:19 +00:00
# Convertir a Integer
#
# @return [Boolean]
2020-03-24 22:11:30 +00:00
def save
return true unless changed?
2020-03-24 22:11:30 +00:00
self[:value] = value.to_i
2020-08-20 23:38:31 +00:00
self[:value] = encrypt(value) if private?
2020-03-24 22:11:30 +00:00
true
end
2020-08-20 23:38:31 +00:00
private
def decrypt(value)
super(value).to_i
end
2020-03-24 22:11:30 +00:00
end