Sha256: 50538ff959f2d4e2defba60665e3c287125c1149b44b6d1900fd15ac2aa31b04
Contents?: true
Size: 885 Bytes
Versions: 38
Compression:
Stored size: 885 Bytes
Contents
module CfnDsl # Plural names for lists of content objects module Plurals module_function @plurals = { 'AssumeRolePolicyDocument' => 'AssumeRolePolicyDocument', 'CreationPolicy' => 'CreationPolicy', 'DBSecurityGroupIngress' => 'DBSecurityGroupIngress', 'Metadata' => 'Metadata', 'Policy' => 'Policies', 'PolicyDocument' => 'PolicyDocument', 'Property' => 'Properties', 'SecurityGroupEgress' => 'SecurityGroupEgress', 'SecurityGroupIngress' => 'SecurityGroupIngress', 'UpdatePolicy' => 'UpdatePolicy' } @singles = @plurals.invert def pluralize(name) @plurals.fetch(name.to_s) { |key| key + 's' } end def singularize(name) @singles.fetch(name.to_s) { |key| key[0..-2] } end end end
Version data entries
38 entries across 38 versions & 1 rubygems