no cambiar el valor a true de los checkboxes closes #153
This commit is contained in:
parent
74245679fd
commit
96ddc47b77
1 changed files with 11 additions and 8 deletions
|
@ -14,15 +14,18 @@ class MetadataBoolean < MetadataTemplate
|
||||||
#
|
#
|
||||||
# En este caso, queremos priorizar el dato enviado por le usuarie
|
# En este caso, queremos priorizar el dato enviado por le usuarie
|
||||||
# antes que el generado internamente.
|
# antes que el generado internamente.
|
||||||
|
#
|
||||||
|
# Tenemos varios casos:
|
||||||
|
#
|
||||||
|
# * nil => false
|
||||||
|
# * '0' => false
|
||||||
|
# * '1' => true
|
||||||
|
# * false
|
||||||
|
# * true
|
||||||
def value
|
def value
|
||||||
return false if self[:value] == '0'
|
return document.data.fetch(name.to_s, default_value) if self[:value].nil?
|
||||||
return self[:value] unless self[:value].nil?
|
return self[:value] unless self[:value].is_a? String
|
||||||
|
|
||||||
document.data.fetch(name.to_s, default_value)
|
self[:value] = self[:value] == '1'
|
||||||
end
|
|
||||||
|
|
||||||
def save
|
|
||||||
self[:value] = !%w[0 false].include?(self[:value])
|
|
||||||
true
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in a new issue