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",
  "PolicyDocument" => "PolicyDocument",
  "AssumeRolePolicyDocument" => "AssumeRolePolicyDocument",
  "SecurityGroupIngress" => "SecurityGroupIngress",
  "SecurityGroupEgress" => "SecurityGroupEgress",
  "DBSecurityGroupIngress" => "DBSecurityGroupIngress",
  "UpdatePolicy" => "UpdatePolicy"
}
@@singles =
{}

Class Method Summary collapse

Class Method Details

.pluralize(name) ⇒ Object



22
23
24
25
26
# File 'lib/cfndsl/Plurals.rb', line 22

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

.singularize(name) ⇒ Object



28
29
30
31
32
# File 'lib/cfndsl/Plurals.rb', line 28

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