32 lines
471 B
Ruby
32 lines
471 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
# Un campo numérico de punto flotante
|
||
|
class MetadataFloat < MetadataTemplate
|
||
|
# Nada
|
||
|
def default_value
|
||
|
super || nil
|
||
|
end
|
||
|
|
||
|
def save
|
||
|
return true unless changed?
|
||
|
|
||
|
self[:value] = value.to_f
|
||
|
self[:value] = encrypt(value) if private?
|
||
|
|
||
|
true
|
||
|
end
|
||
|
|
||
|
# Indicarle al navegador que acepte números decimales
|
||
|
#
|
||
|
# @return [Float]
|
||
|
def step
|
||
|
0.05
|
||
|
end
|
||
|
|
||
|
private
|
||
|
|
||
|
def decrypt(value)
|
||
|
super(value).to_f
|
||
|
end
|
||
|
end
|