Sha256: 2b186e046eebd3a74fb8d997757893d60885e7cb8c8ac1aaade93d13b31beb3d

Contents?: true

Size: 370 Bytes

Versions: 4

Compression:

Stored size: 370 Bytes

Contents

module A2z
  module Helpers
    def self.included(base)
      base.extend(self)
    end
    
    protected
    
    def underscore(camel_cased_word)
      camel_cased_word.dup.tap do |word|
        word.gsub!(/([A-Z\d]+)([A-Z][a-z])/, '\1_\2')
        word.gsub!(/([a-z\d])([A-Z])/, '\1_\2')
        word.tr!('-', '_')
        word.downcase!
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
a2z-0.0.4 lib/a2z/helpers.rb
a2z-0.0.3 lib/a2z/helpers.rb
a2z-0.0.2 lib/a2z/helpers.rb
a2z-0.0.1 lib/a2z/helpers.rb