Sha256: bacdad9398565697d5e6fc305433f3e2df2013ffd3d479edb609c78aad49c042
Contents?: true
Size: 779 Bytes
Versions: 1
Compression:
Stored size: 779 Bytes
Contents
class Lono::Builder::Dsl::Syntax::Core::Resource # Moves the property to the top-level attributes *destructively* class PropertyMover def initialize(resource, logical_id, properties) @resource, @logical_id, @properties = resource, logical_id, properties end def move! %w[Condition DeletionPolicy DependsOn].each do |attribute_name| # Account for camelize, underscore, String, and Symbol move(attribute_name.to_sym) move(attribute_name.camelize.to_sym) move(attribute_name) move(attribute_name.camelize) end end def move(attribute_name) attribute_value = @properties.delete(attribute_name) @resource[@logical_id][attribute_name] = attribute_value if attribute_value end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
lono-8.0.0.pre.rc2 | lib/lono/builder/dsl/syntax/core/resource/property_mover.rb |