Sha256: 100dfe6b7f03b8239b6ebcce45055d0d36a1b2ee142c5708dfb8a1b6ac317b08

Contents?: true

Size: 598 Bytes

Versions: 7

Compression:

Stored size: 598 Bytes

Contents

module CfnDsl
  module Plurals
    ##
    # Plural names for lists of content objects
    #
    
    @@plurals = { 
      "Metadata" => "Metadata", 
      "Property" => "Properties",
      "Policy" => "Policies"
    }

    @@singles = {}
    @@plurals.each_pair { |key,val| @@singles[val] = key }

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

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

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
cfndsl-0.0.12 lib/cfndsl/Plurals.rb
cfndsl-0.0.11 lib/cfndsl/Plurals.rb
cfndsl-0.0.10 lib/cfndsl/Plurals.rb
cfndsl-0.0.9 lib/cfndsl/Plurals.rb
cfndsl-0.0.8 lib/cfndsl/Plurals.rb
cfndsl-0.0.7 lib/cfndsl/Plurals.rb
cfndsl-0.0.6 lib/cfndsl/Plurals.rb