class Convection::Model::Template::Resource::HashPropertyInstance

Instance of a hash property

Public Class Methods

new(*_) click to toggle source
# 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