Module: CfnDsl::Plurals
- Defined in:
- lib/cfndsl/plurals.rb
Overview
Plural names for lists of content objects
Class Method Summary collapse
Class Method Details
.pluralize(name) ⇒ Object
22 23 24 |
# File 'lib/cfndsl/plurals.rb', line 22 def pluralize(name) @plurals.fetch(name.to_s) { |key| "#{key}s" } end |
.singularize(name) ⇒ Object
26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
# 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 |