class Convection::Model::Template::Resource::HashPropertyInstance
Instance of a hash property
Public Class Methods
new(*_)
click to toggle source
Calls superclass method
Convection::Model::Template::Resource::PropertyInstance::new
# File lib/convection/model/template/resource.rb, line 205 def initialize(*_) super @value = {} @current_value = {} end
Public Instance Methods
render()
click to toggle source
# File lib/convection/model/template/resource.rb, line 216 def render value.keys.each_with_object({}) do |i, memo| memo[i] = if value[i].is_a?(Resource) value[i].reference elsif value[i].respond_to?(:render) value[i].render else value[i] end end end
set(key, new_value)
click to toggle source
# File lib/convection/model/template/resource.rb, line 212 def set(key, new_value) @value[key] = validate!(transform(new_value)) end