Sha256: b72dd82ff88199a7d196ae4056a5cc37cf53ead51d3907e9ecf6bfed0ada5ffe

Contents?: true

Size: 445 Bytes

Versions: 2

Compression:

Stored size: 445 Bytes

Contents

module CloudCrowd
  
  # Pilfered in parts from the ActiveSupport::Inflector.
  module Inflector #:nodoc:
  
    def self.camelize(word)
      word.to_s.gsub(/\/(.?)/) { "::#{$1.upcase}" }.gsub(/(?:^|_)(.)/) { $1.upcase }
    end
    
    def self.underscore(word)
      word.to_s.gsub(/::/, '/').
        gsub(/([A-Z]+)([A-Z][a-z])/,'\1_\2').
        gsub(/([a-z\d])([A-Z])/,'\1_\2').
        tr("-", "_").
        downcase
    end
  
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
documentcloud-cloud-crowd-0.0.5 lib/cloud_crowd/inflector.rb
documentcloud-cloud-crowd-0.0.6 lib/cloud_crowd/inflector.rb