module CfnDsl::Plurals

Plural names for lists of content objects

Public Instance Methods

pluralize(name) click to toggle source
# File lib/cfndsl/plurals.rb, line 22
def pluralize(name)
  @plurals.fetch(name.to_s) { |key| "#{key}s" }
end
singularize(name) click to toggle source
# File lib/cfndsl/plurals.rb, line 26
def singularize(name)
  @singles.fetch(name.to_s) do |key|
    case key
    when /List$/
      key[0..-5]
    when /ies$/
      "#{key[0..-4]}y"
    when /s$/
      key[0..-2]
    else
      key
    end
  end
end