Sha256: 654bc6d3d4c80a95d355cf843695f052965dfc723e80c3fb0fece4bf35f7daaf

Contents?: true

Size: 878 Bytes

Versions: 1

Compression:

Stored size: 878 Bytes

Contents

module Waves
  module Layers
    module Inflect
      
      # Adds plural/singular methods for English to String
      module English
        
        def self.included(app)
          
          require 'english/inflect'
                    
          Waves::Resources::Mixin::ClassMethods.module_eval do
            def singular ; basename.snake_case.singular ; end
            def plural ; basename.snake_case.plural ; end
          end
            
          Waves::Resources::Mixin.module_eval do
            def singular ; self.class.singular ; end
            def plural ; self.class.plural ; end
          end
          
          Waves::Resources::Paths.module_eval do
            def resource ; self.class.resource.singular ; end
            def resources ; self.class.resource.plural ; end
          end
          
        end
        
      end
    end
  end
end



Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
waves-edge-2009.03.10.13.14 lib/layers/inflect/english.rb