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