Sha256: c6b0581eda264e6c8353fafb2ecae7ed4e2e568da00707fed62fe2b085b8dddb
Contents?: true
Size: 823 Bytes
Versions: 6
Compression:
Stored size: 823 Bytes
Contents
# frozen_string_literal: true 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
6 entries across 6 versions & 1 rubygems