valores de un checkbox y asegurar que los nombres de metadatos sean simbolos
This commit is contained in:
parent
1b5541f76c
commit
093845c8e8
2 changed files with 11 additions and 2 deletions
|
@ -28,6 +28,15 @@ class MetadataBoolean < MetadataTemplate
|
||||||
return document.data.fetch(name.to_s, default_value) if self[:value].nil?
|
return document.data.fetch(name.to_s, default_value) if self[:value].nil?
|
||||||
return self[:value] unless self[:value].is_a? String
|
return self[:value] unless self[:value].is_a? String
|
||||||
|
|
||||||
self[:value] = self[:value] == '1'
|
self[:value] = true_values.include? self[:value]
|
||||||
|
end
|
||||||
|
|
||||||
|
private
|
||||||
|
|
||||||
|
# Los valores que evalúan a verdadero
|
||||||
|
#
|
||||||
|
# XXX: memoizamos porque Struct no puede declarar constantes.
|
||||||
|
def true_values
|
||||||
|
@true_values ||= %w[1 on true].freeze
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -51,7 +51,7 @@ class Post < OpenStruct
|
||||||
MetadataFactory.build(document: document,
|
MetadataFactory.build(document: document,
|
||||||
post: self,
|
post: self,
|
||||||
site: site,
|
site: site,
|
||||||
name: name,
|
name: name.to_sym,
|
||||||
value: args[name.to_sym],
|
value: args[name.to_sym],
|
||||||
layout: layout,
|
layout: layout,
|
||||||
type: template['type'],
|
type: template['type'],
|
||||||
|
|
Loading…
Reference in a new issue