class Lono::Template::Strategy::Dsl::Builder::Section::Condition

Public Instance Methods

standarize(definition) click to toggle source

There are only 2 forms for condition: long and medium

Type is the only required property: amzn.to/2x8W5aD

# File lib/lono/template/strategy/dsl/builder/section/condition.rb, line 14
def standarize(definition)
  first, second, _ = definition
  if definition.size == 1 && first.is_a?(Hash) # long form
    first # pass through
  elsif definition.size == 2 && second.is_a?(Hash) # medium form
    logical_id, properties = first, second
    { logical_id => properties }
  else # I dont know what form
    raise "Invalid form provided. definition #{definition.inspect}"
  end
end
template() click to toggle source
# File lib/lono/template/strategy/dsl/builder/section/condition.rb, line 7
def template
  camelize(standarize(@definition))
end