class Convection::Model::Template::Resource::ListPropertyInstance

Instance of a list property

Public Class Methods

new(*_) click to toggle source
# File lib/convection/model/template/resource.rb, line 253
def initialize(*_)
  super

  @value = []
  @current_value = []
end

Public Instance Methods

<<(values)
Alias for: set
push(values)
Alias for: set
render() click to toggle source
# File lib/convection/model/template/resource.rb, line 270
def render
  return default if value.nil? || value.empty?
  value.map do |val|
    next val.reference if val.is_a?(Resource)
    val.respond_to?(:render) ? val.render : val
  end
end
set(values) click to toggle source
# File lib/convection/model/template/resource.rb, line 260
def set(values)
  values.map! do |new_value|
    validate!(transform(new_value))
  end

  @value.push(*values)
end
Also aliased as: <<, push