class Convection::Model::Template::Resource::ListProperty

A List Property

Public Instance Methods

attach(resource) click to toggle source
# File lib/convection/model/template/resource.rb, line 233
def attach(resource)
  definition = self ## Expose to resource instance closure

  resource.attach_method(definition.name) do |*values|
    properties[definition.property_name].set(values.flatten) unless values.empty?

    ## Return the list
    properties[definition.property_name].value
  end
end
instance(resource) click to toggle source
# File lib/convection/model/template/resource.rb, line 244
def instance(resource)
  ListPropertyInstance.new(resource, self)
end