Sha256: a19f0faef43f757432d919ffa778fe63550109ee9a4126defc8e89dced6d71a0

Contents?: true

Size: 436 Bytes

Versions: 42

Compression:

Stored size: 436 Bytes

Contents

module CloudCrowd
  
  # Pilfered in parts from the ActiveSupport::Inflector.
  module Inflector
  
    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

42 entries across 42 versions & 3 rubygems

Version Path
cloud-crowd-0.7.6 lib/cloud_crowd/inflector.rb
cloud-crowd-0.7.5 lib/cloud_crowd/inflector.rb
documentcloud-cloud-crowd-0.0.4 lib/cloud_crowd/inflector.rb
documentcloud-cloud-crowd-0.1.0 lib/cloud_crowd/inflector.rb
documentcloud-cloud-crowd-0.1.1 lib/cloud_crowd/inflector.rb
documentcloud-cloud-crowd-0.2.0 lib/cloud_crowd/inflector.rb
documentcloud-cloud-crowd-0.2.1 lib/cloud_crowd/inflector.rb
documentcloud-cloud-crowd-0.2.2 lib/cloud_crowd/inflector.rb
documentcloud-cloud-crowd-0.2.3 lib/cloud_crowd/inflector.rb
cloud-crowd-0.7.3 lib/cloud_crowd/inflector.rb
cloud-crowd-0.7.2 lib/cloud_crowd/inflector.rb
cloud-crowd-0.7.2.beta lib/cloud_crowd/inflector.rb
cloud-crowd-0.7.2.pre3 lib/cloud_crowd/inflector.rb
cloud-crowd-0.7.2.pre2 lib/cloud_crowd/inflector.rb
cloud-crowd-0.7.2.pre lib/cloud_crowd/inflector.rb
cloud-crowd-0.7.1 lib/cloud_crowd/inflector.rb
cloud-crowd-0.7.0 lib/cloud_crowd/inflector.rb
cloud-crowd-0.7.0.pre lib/cloud_crowd/inflector.rb
cloud-crowd-0.6.2 lib/cloud_crowd/inflector.rb
cloud-crowd-0.6.1 lib/cloud_crowd/inflector.rb