Module: CfnDsl::Plurals

Defined in:
lib/cfndsl/Plurals.rb

Constant Summary collapse

@@plurals =

Plural names for lists of content objects

{ 
  "Metadata" => "Metadata", 
  "Property" => "Properties",
  "Policy" => "Policies",
  "SecurityGroupIngress" => "SecurityGroupIngress",
  "SecurityGroupEgress" => "SecurityGroupEgress",
  "DBSecurityGroupIngress" => "DBSecurityGroupIngress"
}
@@singles =
{}

Class Method Summary collapse

Class Method Details

.pluralize(name) ⇒ Object



19
20
21
22
23
# File 'lib/cfndsl/Plurals.rb', line 19

def self.pluralize(name)
  name = name.to_s
  return @@plurals[name] if( @@plurals.has_key? name )
  return "#{name}s"
end

.singularize(name) ⇒ Object



25
26
27
28
29
# File 'lib/cfndsl/Plurals.rb', line 25

def self.singularize(name)
  name = name.to_s
  return @@singles[name] if( @@singles.has_key? name )
  return name[0..-2]
end