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

Public Instance Methods

standarize(definition) click to toggle source

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

# File lib/lono/template/strategy/dsl/builder/section/mapping.rb, line 12
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, maps = first, second
    { logical_id => maps }
  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/mapping.rb, line 7
def template
  camelize(standarize(@definition))
end